Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境, 用来方便快速地搭建易于扩展的网络应用. Node.JS 使用了一个事件驱动, 非阻塞式 I/O 的模型, 使其轻量又高效, 非常适合运行在分布式设备的数据密集型的实时应用.
搭建 node 服务器环境的方法:
步骤一: 创建并连接 ECS 实例
完成以下操作, 创建并连接 ECS 实例:
使用公共镜像 CentOS 7.2 64 位, 创建 ECS 实例.
使用 root 用户连接 ECS 实例.
步骤二: 部署 Node.JS 环境
使用二进制文件安装
该部署过程使用的安装包是已编译好的二进制文件. 解压之后, 在 bin 文件夹中就已存在 node 和 NPM, 无需重复编译.
完成以下操作, 使用二进制文件部署 Node.JS 环境:
1, 下载 Node.JS 安装包.
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2, 解压文件.
tar xvf node-v6.9.5-Linux-x64.tar.xz
3, 创建软链接, 您就可以在任意目录下直接使用 node 和 NPM 命令.
- ln -s /root/node-v6.9.5-Linux-x64/bin/node /usr/local/bin/node
- ln -s /root/node-v6.9.5-Linux-x64/bin/NPM /usr/local/bin/NPM
4, 查看 node,NPM 版本
node -v NPM -v
至此, Node.JS 环境已安装完毕. 软件默认安装在 / root/node-v6.9.5-Linux-x64 / 目录下.
5, 如果需要将该软件安装到其他目录 (例如:/opt/node/) 下, 请进行如下操作:
- mkdir -p /opt/node/
- mv /root/node-v6.9.5-Linux-x64/*/opt/node/
- rm -f /usr/local/bin/node
- rm -f /usr/local/bin/NPM
- ln -s /opt/node/bin/node /usr/local/bin/node
- ln -s /opt/node/bin/NPM /usr/local/bin/NPM
我们也可以使用 nvm 安装多版本 node. 参考: 如何使用 nvm 管理多版本 node? https://www.html.cn/qa/node-js/12106.html
步骤三: 部署测试项目
完成以下操作, 部署测试项目:
1, 新建项目文件 example.JS.
cd ~
touch example.JS
修改项目文件 example.JS.
2, 运行以下命令打开 example.JS.
VIM example.JS
进入编辑模式.
3, 将以下项目文件内容粘贴到文件中.
- 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}/`);
- });
说明: 本示例中, 项目配置的端口号为 3000. 实际应用过程中, 您可以自行配置端口号, 但是必须在 ECS 实例安全组的入方向添加安全组规则, 放行您配置的端口号.
按 Esc 退出编辑模式, 然后输入: wq 并回车以保存并关闭文件.
4, 运行项目.
node ~/example.JS &
5, 运行以下命令查看是否在监听项目端口.
netstat -tpln
本示例中, 返回的结果列表中包含端口 3000, 表明项目正常运行.
在本地机器的浏览器中输入 http://<ECS 实例公网 IP 地址>: 端口号访问项目.
来源: http://www.css88.com/qa/node-js/12205.html