# 使用Node.js运行Node.js程序
#### 应用场景
Node.js是一个开源的项目管理软件，功能包括项目管理、Wiki、新闻台等功能，集成版本管理系统GIT、SVN、CVS等工具。Node.js应用镜像基于Ubuntu 24.04操作系统，采用Docker部署，已预装Node.js应用以及其需要的运行环境。本节介绍如何使用Node.js应用镜像运行一个Node.js程序。
![](https://support.huaweicloud.com/bestpractice-flexusl/public_sys-resources/note_3.0-zh-cn.png)
2026年8月27日之前购买的旧版Node.js应用镜像请参考[使用Node.js运行Node.js程序（历史版本）](https://support.huaweicloud.com/bestpractice-flexusl/flexusl_bp_0034.html)操作。
#### 资源和成本规划
| 资源    | 资源配置                                                                                                                                                                                                                                                                                                                                                                   | 说明                                                        |
|:---|:---|:---|
| 云主机    | - CPU：2核  - 内存：2GiB                                                                                                                                                               | Node.js应用镜像运行的最低配置为2核2GiB，您可根据您的业务需求选择Flexus应用服务器L实例规格。 |
| 镜像    | Node.js                                                                                                                                                                                                                                                                                                                                                                 | 选择Node.js应用镜像。                                          |
| 网络    | 弹性公网IP                                                                                                                                                                                                                                                                                                                                                                   | Flexus L实例默认分配一个固定的弹性公网IP地址、私有IP地址。                     |
| 安全组 | 入方向规则： - 协议/应用：TCP  - 端口：3000  - 源地址：0.0.0.0/0   | 3000：测试node脚本执行。                                        |
   
#### 操作流程
| 操作步骤                                                                     | 说明                                          |
|:---|:---|
| [步骤一：购买Flexus应用服务器L实例] | 购买Flexus应用服务器L实例，选择Node.js应用镜像一键部署Flexus L实例。 |
| [步骤二：配置安全组]             | 配置安全组的入方向访问规则，确保可以正常访问应用。                      |
| [步骤三：运行Node.js程序]          | 介绍如何使用Node.js应用镜像运行一个Node.js程序。                 |
   
 #### 步骤一：购买Flexus应用服务器L实例
1. 登录[Flexus应用服务器L实例控制台](https://console.huaweicloud.com/smb/?/resource/list)。
2. 对Flexus应用服务器L实例进行资源配置。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001964546540.png "点击放大")
   
   | 参数        | 示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 说明                                                                                                                                                                                                                                    |
   |:---|:---|:---|
   | 区域         | **华北-北京四**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 请就近选择靠近您业务的区域，可减少网络时延，提高访问速度。Flexus应用服务器L实例创建后无法更换区域，请谨慎选择。                                                                                                                   |
   | 应用镜像       | **Node.js**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 选择Node.js应用镜像。                                                                                                                                                                                                                         |
   | 实例规格         | **2核2G** 、**系统盘40GiB**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 选择实例规格。                                                                                                                                                                                                                                 |
   | 实例名称         | **Node-Example**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 请自定义方便您识别的实例名称，例如Node-Example。                                                                                                                                                                                                        |
   | 您可能需要（可选） | - **数据盘：** **10GiB**  - **主机安全**  - **云备份：** **50GB**   | 请根据您的业务需要自主选择数据盘、主机安全、云备份附加服务并设置规格。                                                                                                                                                                                                    |
   | 购买时长         | **1个月**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 设置购买时长。 Flexus应用服务器L实例支持自动续费功能。勾选后，在Flexus应用服务器L实例到期前自动续费。如果您购买时未开通自动续费，后续仍可以在控制台开通。自动续费的更多信息详见[自动续费](https://support.huaweicloud.com/productdesc-flexusl/pd_billing_0002.html#section3)。 |
   | 购买数量          | **1台**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 设置您购买的Flexus应用服务器L实例数量。                                                                                                                                                                                                                 |
      
   
3. 单击"下一步：确认配置"，进入订单详情页面。 根据界面提示，请确认配置信息，阅读并勾选协议。
   
4. 单击"去支付"，根据页面提示完成支付。
5. 单击"返回华为云Flexus云服务控制台"，查看已创建的Flexus应用服务器L实例。
 
 #### 步骤二：配置安全组
配置安全组的入方向访问规则，确保可以正常访问应用。
1. 在[Flexus应用服务器L实例控制台](https://console.huaweicloud.com/smb/?&locale=zh-cn#/resource/list)，单击资源卡片或名称，进入资源页面。
2. 选择"安全组"页签，单击"添加规则"，添加如下规则。 本例只添加基本规则，您可根据需要添加更多规则。
   表1安全组规则 
   | 优先级 | 策略 | 类型 | 协议端口 | 源地址 | 描述 |
   |:---|:---|:---|:---|:---|:---|
   | 1                             | 允许                            | IPv4                          | TCP：3000                      | 0.0.0.0/0                        | 测试node脚本执行。                   |
      
   
 
 #### 步骤三：运行Node.js程序
1. 登录[Flexus应用服务器L实例控制台](https://console.huaweicloud.com/smb/?/resource/list)。
2. 在资源卡片上，单击![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002673398289.png)图标，单击"重置密码"，根据界面提示设置L实例的密码。
   L实例无初始密码，创建L实例后，如需登录云主机，请先设置L实例的密码。如果已经设置过密码，请跳过此步骤。
   更多详情请参见[重置Flexus L实例密码](https://support.huaweicloud.com/usermanual-flexusl/instance_admin_0002.html)。
   
3. 单击资源卡片上的"远程登录"按钮，在弹出的登录窗口中，单击"VNC登录"，根据界面提示输入用户名密码登录Flexus L实例。用户名为root，密码为上一步设置的密码。 更多登录方式请参见[登录方式概述](https://support.huaweicloud.com/usermanual-flexusl/server_login_0001.html)。
   
4. 登录云主机后，执行以下命令，可以查看Node.js的版本。
   ```
   node -v
   # 或者
   node --version
   ```
   
5. 执行以下命令，可以查看Node.js自带的包管理器npm的版本。
   ```
   npm-v
   # 或者
   npm--version
   ```
   
6. 输入命令**node** 即可进入运行环境，在"\>"后可以粘贴以下示例脚本，粘贴后按回车键执行脚本并启动服务。
   ```
   const http = require('http');
   const server = http.createServer((req, res) => {
   res.setHeader('Content-Type', 'text/plain;charset=utf-8');
   res.end('Hello World\n');
   // 处理完这一次请求，直接关闭服务、退出进程
   server.close(() => process.exit(0));
   });
   server.listen(3000, '0.0.0.0', () => {
   console.log('hello world');
   console.log('服务启动，接收1次请求后避免占用资源会自动关闭');
   });
   ```
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002694444897.png "点击放大")
   
7. 服务启动后，在本地浏览器中访问如下地址，可以查看执行效果。 http://*L实例弹性公网IP*:3000
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002686527235.png)
   
 
