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