node项目部署到centos_如何在CentOS 中部署Node.js项目-阿里云开发者社区

用于连接ECS实例的机器上已安装 ssh软件

使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。

背景信息

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用来方便快速地搭建易于扩展的网络应用。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是全球最大的开源库生态系统。Node.js的典型应用场景包括:

实时应用:如在线聊天,实时通知推送等等(例如socket.io)。

分布式应用:通过高效的并行I/O使用已有的数据。

工具类应用:海量的工具,小到前端压缩部署(例如grunt),大到桌面图形界面应用程序。

游戏类应用:游戏领域对实时和并发有很高的要求(例如网易的pomelo框架)。

利用稳定接口提升Web渲染能力

前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(例如著名的纯Javascript全栈式MEAN架构)。

操作步骤

完成以下操作,创建并连接ECS实例:

使用公共镜像CentOS 7.2 64位,创建ECS实例。具体操作,请参见创建ECS实例。

使用root用户连接ECS实例。具体操作,请参见使用用户名密码验证连接Linux实例。

步骤二:部署Node.js环境

完成以下操作,部署测试项目:

新建项目文件example.js。

cd ~

touch example.js

修改项目文件example.js。

运行以下命令打开example.js。

vim example.js

按i进入编辑模式。

将以下项目文件内容粘贴到文件中。

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 Worldnâ);

});

server.listen(port, hostname, () => {

console.log(Server running at http://${hostname}:${port}/);

});

说明 本示例中,项目配置的端口号为3000。实际应用过程中,您可以自行配置端口号,但是必须在ECS实例安全组的入方向添加安全组规则,放行您配置的端口号。具体操作,请参见添加安全组规则。

按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

运行项目。

node ~/example.js &

运行以下命令查看是否在监听项目端口。

netstat -tpln

本示例中,返回的结果列表中包含端口3000,表明项目正常运行。

登录ECS管理控制台,并在ECS实例安全组的入方向添加规则, 放行项目中配置的端口(本示例中端口号为3000)。

添加安全组规则的具体步骤,请参见添加安全组规则。

在本地机器的浏览器中输入http://:端口号访问项目。

更多参阅阿里云帮助文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值