Azure / Node.js无例外:错误:找不到模块'ms'

我已经使用Azure发布选项(右键单击 – 发布 – azure色configuration文件等)部署了一个小型的node.js应用程序,该应用程序在Visual Studio 2015中本地运行到Azure。 但是,当我访问该网站时,我在页面上得到的是:

页面无法显示,因为发生了内部服务器错误。

如果我将VS Server Explorer连接到Azure实例以查看日志,则可以在logging-errors.txt中看到以下logging的很多次:

Wed Jul 29 2015 12:22:36 GMT+0000 (Coordinated Universal Time): Unaught exception: Error: Cannot find module 'ms' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (D:\home\site\wwwroot\node_modules\debug\debug.js:14:20) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 

这是通过预览门户configuration的全新networking应用程序。

在我的项目依赖项或node_modules文件夹中没有定义“ms”包,所以我假设这是Azure上托pipe所需的Microsoft / Azure特定包。

我是否错过了“准备”Azure节点应用程序的步骤,或者是否需要执行其他一些configuration步骤?

谢谢

看起来加载模块时遇到了问题。 你有一个package.json文件来定义你的依赖关系吗? Azure在部署站点时运行的默认部署脚本将查找package.json并执行npm install --production 。 这意味着它将安装您在“依赖关系”中定义的所有内容,而不是您定义为“devDependencies”的包。