Azure网站500状态的Node.js

时间:2015-01-27 14:32:08

标签: node.js azure meanjs

我正在尝试在Azure上运行node.js(meanjs)站点。该站点在我的本地环境中工作,没有错误。但在部署后,当我访问我的网站时,我在Chrome的网络选项卡中出现500错误。我没有明显的错误。

我使用https://groups.google.com/forum/#!topic/meanjs/LrHmE43RSvA向我介绍了如何使用azure cli进行设置。

它还设置为部署我的github。

在Azure门户中,部署不会失败。我已阅读日志并试图找到问题,但我几乎不知道从哪里开始。通过阅读,有些事情对我来说很奇怪。 (日志很长,超过了字符限制,或者我会将其全部发布。)

  

MSBUILD:错误MSB3428:无法加载Visual C ++组件“VCBuild.exe”。要解决此问题,1)安装.NET Framework 2.0 SDK,2)安装Microsoft Visual Studio 2005或3)如果组件安装在别处,则将组件的位置添加到系统路径。 [d:\家\站点\库\ node_modules \ BSON \建立\ binding.sln]

并且有很多

  

npm WARN未满足的依赖

然后他们全部得到处理,文件被编辑到wwwroot并成功完成。

我尝试过的一些事情是更改部署分支,删除网站并重新开始。我有

请告诉我,如果还有其他任何我可以添加到这篇文章的内容,我真的想让这个工作。

感谢您的帮助。

编辑**

我将.bson添加到.gitignore并收到新错误。我也在下面得到一些新的错误,这些已经发生了变化。

  

bson@0.2.18安装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)如果组件安装在别处,则将组件的位置添加到系统路径。

     

[d:\家\站点\库\ node_modules \ BSON \建立\ binding.sln]

     

npm WARN首选全局coffee-script@1.8.0应该与-g一起安装   错误的ERR!错误:ENOENT,chmod>'D:\ home \ site \ repository \ node_modules \ flatiron \ bin \ flatiron'

     

npm ERR!如果您需要帮助,可以报告此整个日志,

我还在目录中添加了一个.npmignore,但它是空白的。我曾尝试将bson和flatiron都添加到.gitignore中,但这并没有改变错误。

1 个答案:

答案 0 :(得分:1)

从您发布的日志中,当azure尝试在部署期间安装名为bson的NPM模块时,我发现它失败了,因为您的Azure网站所在的虚拟机中没有VC ++编译器。

因为你安装了VC ++,它在你的机器上运行良好。

要解决此问题,您最好在您的计算机中编译此模块(bson)(x86或x64,基于您在azure网站中选择的模块),将此模块包含在node_modules文件夹下在.gitignore中,以便在提交代码时上传。

我有一篇博文提到了这个问题,我使用的是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