Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用来方便快速地搭建易于扩展的网络应用。
Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是一个开源库生态系统。Node.js的典型应用场景包括:
实时应用:如在线聊天,实时通知推送等等(例如socket.io)。
分布式应用:通过高效的并行I/O使用已有的数据。
工具类应用:海量的工具,小到前端压缩部署(例如grunt),大到桌面图形界面应用程序。
游戏类应用:游戏领域对实时和并发有很高的要求(例如网易的pomelo框架)。
Web渲染:利用稳定接口提升Web渲染能力。
前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(例如著名的纯JavaScript全栈式MEAN架构)。
1.下载Node.js安装包。
cd /opt/src
wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz
2.解压文件,移动到指定目录
mkdir -p /opt/node/
tar xvf node-v16.14.0-linux-x64.tar.xz
mv node-v16.14.0-linux-x64 /opt/node
3.创建node和npm的软链接
创建软链接后,您可以在任意目录下直接使用node和npm命令。
ln -s /opt/node/bin/node /usr/bin/node
ln -s /opt/node/bin/npm /usr/bin/npm
4.依次查看node、npm版本信息。
node -v
npm -v
至此,Node.js环境已安装完毕。
1.创建测试项目文件example.js。
vim example.js
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
2.运行项目并得到项目的端口号。
node ~/example.js &
3.访问测试项目
浏览器并访问http://IP地址>:<项目端口号>。
