文档中心 > 容器服务

Nodejs

更新时间:2016/04/08 访问次数:27917

Node.js

版本

EWS Node.js官方镜像基于64位操作系统Centos+Node.js(4.4.2)构建而成。用户如无需定制本地开发环境,Node.js应用可以无缝迁移至EWS,如需其他版本的Node.js版本环境需通过自定义镜像的方式实现。

配置管理

EWS提供了启动Node.js应用程序的网络配置,启动应用的命令行(APPSTARTCMD)配置以及执行npm install安装依赖程序包(APPNPMINSTALL)的配置选项,下面作相关使用说明:

APPSTARTCMD配置是启动应用的命令,例如比较常见的下面两种启动方式:

node /acs/code/app.js
#或者
npm run start

APPNPMINSTALL配置项主要是,在Node.js应用经常会使用到很多依赖程序包,通过设置为true(默认为 false)在启动应用时会执行npm install操作来安装package.json里面的依赖程序。当然也可以在部署程序包里面默认打包好所有依赖就可以不用再次安装,这个时候把APPNPMINSTALL的值设置成false以免出现重复安装或覆盖文件的错误。

关于应用启动的网络端口,默认是由系统自动分配的,对应的值是在/acs/conf/env.properties这个文本文件中,格式如下:

monitor.serviceId=8044
monitor.acs.log=/acs/log
port.NODE_PORT=5010
port.sshd=5014
APP_NPM_INSTALL=true
webssh.url=http://acsbucket.oss-cn-hangzhou.aliyuncs.com/install_webssh
monitor.nodeId=606345
port.webssh=5013
regionId=1
monitor.enable=true
regionName=cn-hangzhou
monitor.containerId=10857
APP_START_CMD=node  /acs/code/app.js
regionDisplayName=杭州
regionDomainName=hz
resource.memory=256

为此在Node.js程序获取这个文件中的port.NODE_PORT对应的值来作为应用的启动端口,程序才能正常访问。相关的信息在创建服务和配置管理都有相应的提示。

代码结构

Node.js镜像的代码目录位于/acs/code下面,开发者可以根据自身情况在此目录下创建或使用。但需要注意的是,通过上传部署或者编译部署时,都会将程序包内的文件放置于/acs/code目录下。

FAQ

关于此文档暂时还没有FAQ
返回
顶部