我正在尝试升级我的Meteor应用。 Meteor建议在部署应用程序时使用特定版本的Node。对于latest版本的Meteor,这是Node 8.15.1。
现在,我检查了Kudu管理应用程序的App Service,其中显示了所有已安装的(节点)运行时(https://x.scm.azurewebsites.net/api/diagnostics/runtime
),当我得知最新安装的Node 8版本为8.11.1
时,我感到很惊讶。超过一岁(!)。
如何在Windows的App Service中使用推荐版本的Node(8.15.1
)?
我无法切换到基于Linux的App Service Plan atm。如果可以,我可以使用其他Docker基础映像。
编辑:我尝试设置'WEBSITE_NODE_DEFAULT_VERSION'设置,但这仅适用于App Service上可用的Node版本
答案 0 :(得分:0)
您必须执行以下操作才能升级到最新版本的Node.JS
1)package.json
将以下内容放入package.json
{
"name": "azure_cosmos_db_webservice",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node --inspect server.js"
},
"engines":{"node": "8.x"},
"dependencies": {
"async": "^2.1.2",
"body-parser": "~1.15.2",
"cookie-parser": "~1.4.3",
"debug": "~2.2.0",
"documentdb": "^1.10.0",
"dotenv": "^4.0.0",
"express": "~4.14.0",
"morgan": "~1.7.0",
"serve-favicon": "~2.3.0"
}
}
2)门户中节点js App的应用程序设置
Go to Application Settings, and update the value for WEBSITE_NODE_DEFAULT_VERSION to 8.15.1
然后它应该工作。希望对您有所帮助。