!> 对官方文档一些需要额外注意的细节整理
在 Azure App Service 中创建 Node.js Web 应用
必须以node
命令执行,且必须以node
命令打头,如:
"scripts": {
"start": "node PATH/app.js"
}
不能以cli
工具执行,像这样的是无法执行的:
"scripts": {
"start": "gitbook serve"
}
还有这样:
"scripts": {
"start": "NODE_ENV=production node PATH/app.js"
}
app.listen(3000); // 抱歉,发布后无法访问
必须引用process.env.PORT
,像这样写:
app.listen(process.env.PORT || 3000);
// 部署后传入绑定的PORT类似: \\.\pipe\69b6d648-e61e-4da2-9de5-fb797348d3fa
NODE_ENV
或者其他环境变量的配置位于:
WebApp -> 应用程序设置 -> 应用设置
package.json
中添加:
"engines": {
"node": ">= 8.0.0",
"npm": ">= 5.0.0"
}