二进制安装
普通安装
apt/brew/yum install nodejs
apt/brew/yum install npm
阿里云安装
apt-cache search nodejs
apt install nodejs
apt install npm
源码安装
安装步骤
下载nodejs源码
tar -zxvf **
./configure --prefix=“安装目录,eg: /usr/local/nodejs”
生成Makefile --> 执行python文件
make -j 4 && sudo make install
(4 代表4个线程,按照机器性能取值 一般核数 * 2)
编辑环境变量 && source ***
node --version
Demo
步骤
require 引入http 模块(类似 import)
创建Http服务
监听端口(8080等)
代码演示
vim server.js
'use strict'
var http = require('http');
var app = http.createServer(function (req, res) {
res.writeHead(200,
{
'Content-Type':'text/plain'
}
);
res.send('Hello World\n');
}).listen(8080, '0.0.0.0')
node server.js
netstat -nlpt
启动命令
node app.js
nohub node app.js &
forever start app.js
安装forever:
npm install forever -g (-g : 全局)
HTTPS 服务
个人隐私及安全原因(打开摄像头等)
HTTPS 是未来的趋势
HTTPS = HTTP + TLS / SSL
Nodejs 搭建 HTTPS服务
生成HTTPS 证书
引入HTTPS 模块
指定证书位置,并创建HTTPS服务
代码
vim server.js
'use strict'
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('证书key的位置'),
cert: fs.readFileSync('证书pem的位置')
};
var app = https.createServer(
options,
function (req, res) {
res.writeHead(200,
{
'Content-Type':'text/plain'
}
);
res.send('Hello World\n');
}).listen(8080, '0.0.0.0')
node server.js