NodeJS construir um servidor de fundação

https://ahoj.cc

WebRTC requer um servidor baseado em aprendizagem, utilizando o servidor Node.js para construir uma base.

Há muitos servidores disponíveis: Nginx, Apache, Node.js, Tomcat e assim por diante.

Ambiente: Centos7 64

instale Node.js

Normalmente instalado pelo gerenciador de pacotes é mais conveniente, se não houver nenhum gerenciador de pacotes de software sobre a instalação do compilador selecione fonte fonte.

Centos instalado via yum:

$ sudo yum install nodejs

Veja o site oficial e instalar os Baidu código fonte.

HTTPS

HTTPS = HTTP + TLS / SSL.

WebRTC necessário para usar HTTPS (de acordo com a declaração on-line, não só na corrida localhost).

Comprar um nome de domínio eo registro (I emprestado os idosos domínio secundário, a resolução para o meu servidor para cima).

No domínio do aplicativo onde o provedor de certificados SSL, baixados para o servidor.

CÓDIGO

Pacotes precisa usar http, https, fs, expresso, servem-índice.

Os dois últimos são obrigados npm instalar, a instalação Nota Se você deseja instalar necessidade de aumentar a opção -g global.

módulos expressa Node.js estão escritos no servidor Web requer um módulo.

módulo de servir-inde é publicar o diretório inteiro com, você precisa especificar o diretório de liberação, diretório especificado no código ./public.

'use strict';

let http = require('http');
let https = require('https');
let fs = require('fs');

let express = require('express');
let serveIndex = require('serve-index');


let app = express();
app.use(serveIndex('./public'));
app.use(express.static('./public'));

// http server
let http_server = http.createServer(app);
http_server.listen(8087, '0.0.0.0');


// https server
let options = {  // 这里配置 SSL 证书地址
	key: fs.readFileSync('./cret/3162249_ahoj.luoshaoqi.cn.key'),
	cert: fs.readFileSync('./cret/3162249_ahoj.luoshaoqi.cn.pem')
};
let https_server = https.createServer(options, app);
https_server.listen(443, '0.0.0.0');

Serviço início

node app.js
nohup node app.js  # 可以去了解一下 nohup 和 & 的区别
foever start app.js  # 需要 npm install forever -g

EOF

Publicado 73 artigos originais · ganhou elogios 90 · vê 40000 +

Acho que você gosta

Origin blog.csdn.net/Hanoi_ahoj/article/details/103320959
Recomendado
Clasificación