Azure网站上的Node.js 500状态
我正在尝试获取在Azure上运行的node.js(meanjs)网站。 该网站在我的本地环境工作,没有任何错误。 但是在部署完成后,当我进入我的网站时,我的networking选项卡中出现了一个500错误。 对我来说没有明显的错误。
我使用https://groups.google.com/forum/#!topic/meanjs/LrHmE43RSvA来引导我如何使用azure色的cli进行设置。
它也设置为部署forms我的github。
在Azure门户中,部署不会失败。 我已经通过日志,并试图find一个问题,但我几乎不知道从哪里开始。 通过阅读,有些东西看起来很奇怪。 (日志很长,超过字符限制,否则我会公布所有内容。)
MSBUILD:错误MSB3428:无法加载Visual C ++组件“VCBuild.exe”。 要解决这个问题,1)安装.NET Framework 2.0 SDK,2)安装Microsoft Visual Studio 2005或者3)将组件的位置添加到系统path,如果它安装在别处。 [d:\家\网站\库\ node_modules \ BSON \build立\ binding.sln]
而且有很多
npm警告未满足的依赖
然后,他们都得到处理,文件被抄送到wwwroot并成功完成。
我尝试过的一些事情是更改部署分支,删除网站,并重新开始。 我有
让我知道如果有任何事情,我可以添加到这篇文章,我真的想得到这个工作。
谢谢你的帮助。
编辑**
我添加了bson到.gitignore,并得到一个新的错误。 我也在下面得到一些新的错误是什么改变了。
bson@0.2.18 install D:\ home \ site \ repository \ node_modules \ bson(node-gyp rebuild 2> builderror.log) (出口0)
MSBUILD:错误MSB3428:无法加载Visual C ++组件“VCBuild.exe”。 要解决这个问题,1)安装.NET Framework 2.0 SDK,2)安装Microsoft Visual Studio 2005或者3)将组件的位置添加到系统path,如果它安装在别处。
[d:\家\网站\库\ node_modules \ BSON \build立\ binding.sln]
npm WARN喜欢全球coffee-script@1.8.0应该安装-g npm ERR! 错误:ENOENT,chmod>'D:\ home \ site \ repository \ node_modules \ flatiron \ bin \ flatiron'
npm ERR! 如果你需要帮助,你可以报告这整个日志,
我也添加了一个.npmignore到目录,但它是空白的。 我已经尝试将bson和flatiron添加到.gitignore中,但是这并没有改变错误。
从您发布的日志中,当Azure在部署过程中尝试安装名为bson
的NPM模块时,我可以看到它失败,因为您的azure网站所在的虚拟机中没有VC ++编译器。
它在你的机器上运行良好,因为你已经安装了VC ++。
为了解决这个问题,你最好在你的机器上(x86或者x64,基于在你的azure网站上select哪一个)编译这个模块( bson
),把这个模块包含在你的.gitignore
node_modules
文件夹下,你提交你的代码。
我有一个博客文章提到了这个问题,我以Node.js SQL Server Driver为例。 它也需要VC ++编译。 http://blog.shaunxu.me/archive/2012/11/16/install-npm-packages-automatically-for-node.js-on-windows-azure-web.aspx
- 在Azure上的Web Worker和网站之间共享node.js模块
- CosmosDB – 以编程方式查询消耗的RU / s?
- MongoLab上的Node.js和MongoDB:每个插入上的“套接字closures”
- 使用Node.js Azure中的长时间运行时间间隔
- 使用Node / Express将HTML5 Canvas上传到Azure
- 如何使用nodejs或其他方式列出所有的azure色容器?
- 错误:错误:密码authentication失败的用户“electron_release_server_user”
- Azure Node.js Express App scaffold.xml缺失
- 服务工作者在React应用程序中刷新后导致空白页面