

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
阿里云服务器ECS使用教程-部署Node.js环境(Alibaba Cloud Linux 2)
本教程介绍如何在Alibaba Cloud Linux 2系统的ECS实例上,安装Node.js并部署项目。
Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是一个开源库生态系统。Node.js的典型应用场景包括: 实时应用:如在线聊天,实时通知推送等等(例如socket.io)。 分布式应用:通过高效的并行I/O使用已有的数据。 工具类应用:海量的工具,小到前端压缩部署(例如grunt),大到桌面图形界面应用程序。 游戏类应用:游戏领域对实时和并发有很高的要求(例如网易的pomelo框架)。 Web渲染:利用稳定接口提升Web渲染能力。 前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(例如著名的纯JavaScript全栈式MEAN架构)。 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。 已创建ECS实例。具体操作,请参见自定义购买实例。 说明 本文示例场景中,创建ECS实例时选用了公共镜像Alibaba Cloud Linux 2.1903 LTS 64位。 远程连接已创建的ECS实例。 具体操作,请参见通过密码或密钥认证登录Linux实例。 部署Node.js环境。 使用NVM安装多个Node.js版本 使用二进制文件安装 NVM(Node Version Manager)是Node.js的版本管理软件,使您可以轻松在Node.js各个版本间进行切换。适用于长期做node开发的人员或有快速更新node版本、快速切换node版本的场景。具体操作步骤如下: 安装v14.0.0版本。 安装v16.0.0版本。 安装分布式版本管理系统Git。 使用Git将NVM的源码克隆到本地的~/.nvm目录下,并检查最新版本。 说明 由于网络原因,可能会出现无法克隆的问题,建议您多尝试几次。 依次运行以下命令,配置NVM的环境变量。 运行以下命令,修改npm镜像源为阿里云镜像,以加快Node.js下载速度。 运行以下命令,查看Node.js版本。 安装多个Node.js版本。 查看已安装的Node.js版本。 返回结果如下所示,表示当前已安装v14.0.0、v16.0.0两个版本,正在使用的是v16.0.0版本。 说明 您可以运行nvm use <版本号>命令切换Node.js的版本。例如,切换至Node.js v18.0.0版本的命令为nvm use v18.0.0。 依次运行以下命令,创建测试项目文件 返回 创建测试项目文件example.js。 修改项目文件 运行以下命令打开 按i键进入编辑模式,并将以下内容添加至example.js文件中。 本示例中,项目占用的端口号为3000、输出的内容为Hello World。您需要根据实际的业务需求自行配置项目内容(res.end)、端口号(const port)等信息。 添加完成后,按Esc键退出编辑模式,并输入 运行项目并得到项目的端口号。 运行以下命令,列入系统已在监听的端口信息。 本示例中,返回的结果列表中包含端口3000,表明项目正常运行。 在ECS实例的安全组中,添加入方向规则,放行项目中配置的端口号。 本示例中,项目端口号为3000。添加安全组规则的具体操作,请参见添加安全组规则。 在本地Windows主机或其他任一具有公网访问能力的Windows主机中,打开浏览器并访问 本示例中,<项目端口号>为3000。访问到的测试项目如下图所示:背景信息
前提条件
步骤一:部署Node.js环境
nvm install v14.0.0
nvm install v16.0.0
yum install git -y
git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
nvm list-remote
nvm ls
v14.0.0
-> v16.0.0
default -> v14.0.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.0.0) (default)
stable -> 16.0 (-> v16.0.0) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.1 (-> N/A)
lts/hydrogen -> v18.16.1 (-> N/A)
步骤二:部署测试项目
example.js。/root路径。cd
touch example.js
example.js。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
');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});:wq后按Enter键,保存退出文件。node ~/example.js &
netstat -tpln
http://<ECS实例公网IP地址>:<项目端口号>。

推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


湘公网安备43019002001857号
备案号:
客服1