Azure Node.js WebApp

!> 对官方文档一些需要额外注意的细节整理

在 Azure App Service 中创建 Node.js Web 应用

注意事项

1. 启动项 npm start

必须以node命令执行,且必须以node命令打头,如:

"scripts": {
  "start": "node PATH/app.js"
}

不能以cli工具执行,像这样的是无法执行的:

"scripts": {
  "start": "gitbook serve"
}

还有这样:

"scripts": {
  "start": "NODE_ENV=production node PATH/app.js"
}

2. 不能指定端口号

app.listen(3000); // 抱歉,发布后无法访问

必须引用process.env.PORT,像这样写:

app.listen(process.env.PORT || 3000);
// 部署后传入绑定的PORT类似: \\.\pipe\69b6d648-e61e-4da2-9de5-fb797348d3fa

环境变量配置

NODE_ENV 或者其他环境变量的配置位于:

WebApp -> 应用程序设置 -> 应用设置

指定node/npm版本

package.json中添加:

"engines": {
  "node": ">= 8.0.0",
  "npm": ">= 5.0.0"
}