Web - Nodejs

本文详细介绍了Node.js的多种安装方式,包括二进制、包管理器、阿里云和源码安装,并演示了如何使用Node.js创建HTTP和HTTPS服务,强调了HTTPS的安全优势及其在现代Web开发中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二进制安装

普通安装

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值