Willin: Azure WebApp Node.js

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

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

注意事项

1. 启动项 npm start

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

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

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

1
2
3
"scripts": {
"start": "gitbook serve"
}

还有这样:

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

2. 不能指定端口号

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

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

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

环境变量配置

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

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

指定node/npm版本

package.json中添加:

1
2
3
4
"engines": {
"node": ">= 8.0.0",
"npm": ">= 5.0.0"
}