如何在Windows的Azure应用服务上安装自定义节点版本

时间:2019-04-04 09:12:47

标签: node.js meteor azure-web-app-service

我正在尝试升级我的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版本

1 个答案:

答案 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

enter image description here

然后它应该工作。希望对您有所帮助。