0

我在 Modulus.io 中部署了 NodeJS/ExpressJS 网络应用程序

在 package.json 中,我已经包含了模块mongoose-uniqueslugs

"dependencies": {
    ...
    "mongoose": "3.6.11",
    "mongoose-uniqueslugs": "*",
    ...
}

在 Modulus.io 仪表板中,我没有看到该文件夹node_module​​,但我认为这很好,因为模块是在package.json.

modulus deploy我使用CLI部署了该应用程序。完全没有显示错误。

浏览应用程序时,它不断重新加载,所以我怀疑应用程序有错误。

我查看了日志modulus project logs

module.js:340
    throw err;
          ^
Error: Cannot find module 'mongoose-uniqueslugs'
    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> (/mnt/data/2/models/Category.js:2:27)
    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)
[2013-07-22T14:49:45.584Z] Application restarted with pid undefined

Category.js 的第 2 行是:

 , mongooseUniqueSlugs = require('mongoose-uniqueslugs');
4

1 回答 1

1

我相信我们已经弄清楚了。这是由缺少依赖项的npm shrinkwrap文件引起的。运行 npm install 时,shrinkwrap 文件将覆盖 package.json 文件。

于 2013-07-25T23:16:23.020 回答