用于连接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://:端口号访问项目。