在Azure网站上升级节点?

我试图用Azure网站上的NPM运行一些预部署任务(unit testing等),但是VM上节点的版本是v0.10.32,当前版本的节点是v4.2.4。

我通过SCM网站对命令行没有pipe理权限,没有RDP等。

有什么办法可以升级?

您可以使用package.json文件指定运行应用程序的节点的版本。 加:

"engines":{"node":version} 

例如:

 "engines":{"node": "0.12.x"}, 

更多信息: https : //azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/

确保Azure Web App具有所需的节点版本。

  1. 去yoursite.scm.azurewebsites.net
  2. selectdebugging控制台(PowerShell或CMD)
  3. 导航到D:\Program Files (x86)\nodejs
  4. 运行dir查看可用的nodejs版本。

例如,如果有一个名为6.3.0的目录,那么你可以使用它。

 // App Setting WEBSITE_NODE_DEFAULT_VERSION 6.3.0 // package.json engines":{"node": "6.3.0"} 

2017更新。 以上都不适合我

我变了:

 // package.json engines":{"node": "8.0.0"} 

然后我添加了应用程序设置值

 <appSettings> <add key="WEBSITE_NODE_DEFAULT_VERSION" value="8.0.0" /> </appSettings> 

我重新启动了一个应用程序百万次, 解决scheme是改变iisnode.yml

 nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.0.0\node.exe" 

而已。 我希望这会帮助别人。

更新

只是为了澄清事情:我正在谈论应用服务 应用服务映像

如果你ftp到你的应用程序,你会在这里看到iisnode.yml

在FTP上的iisnode.yml