NodeJS construire un serveur de base

https://ahoj.cc

WebRTC nécessite un serveur basé sur l'apprentissage, en utilisant le serveur Node.js pour construire une fondation.

Il y a beaucoup de serveurs disponibles: Nginx, Apache, Node.js, Tomcat et ainsi de suite.

Environnement: Centos7 64

installer Node.js

Habituellement, installé par le gestionnaire de paquets est plus pratique, s'il n'y a pas de gestionnaire de package logiciel sur la source, sélectionnez l'installation du compilateur source.

CentOS installé via yum:

$ sudo yum install nodejs

Voir le site officiel et installer les Baidu code source.

HTTPS

HTTPS = HTTP + TLS / SSL.

WebRTC nécessaire pour utiliser HTTPS (selon la déclaration en ligne, non seulement sur l'exécution localhost).

Acheter un nom de domaine et l'enregistrement (j'ai emprunté les personnes âgées de domaine secondaire, résoudre à mon problème sur le serveur).

Dans le domaine d'application où le fournisseur de certificats SSL, téléchargé sur le serveur.

CODE

Les paquets doivent utiliser http, https, fs, exprimer, servent d'indice.

Les deux derniers sont tenus NPM installer, l'installation Remarque Si vous souhaitez installer le besoin d'augmenter l'option globale -g.

modules express Node.js sont écrits dans le serveur Web nécessite un module.

Serve-indépen module est de publier tout le répertoire avec, vous devez spécifier le répertoire de sortie, répertoire spécifié dans le code ./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');

Démarrer le service

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

EOF

Publié 73 articles originaux · louange gagné 90 · vues 40000 +

Je suppose que tu aimes

Origine blog.csdn.net/Hanoi_ahoj/article/details/103320959
conseillé
Classement