在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具有所需的节点版本。
- 去yoursite.scm.azurewebsites.net
- selectdebugging控制台(PowerShell或CMD)
- 导航到
D:\Program Files (x86)\nodejs
- 运行
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 :
- “应用程序已经抛出一个未捕获的exception,并终止:错误:听EACCES 0.0.0.0:80”
- 成功将base64映像保存到Azure Blob存储,但blob映像始终损坏/小的白色框
- 将私有文件存储在Windows Azure上托pipe的node.js应用程序中的最佳方法
- 删除Azure表存储中的大量条目
- 如何使用 – Express + Docker + Azure来映射端口
- Microsoft Azure函数和节点 – 我是Mac用户。 如何在Azure Portal中上传/安装Node软件包?
- 阅读Azure服务总线队列
- 在Azure上部署Hexo ..不知道我错过了什么
- Windows Azure上的node.js站点的默认根(server.js)文件