0

Modulus.io に NodeJS/ExpressJS Web アプリをデプロイしました

package.json には、既にモジュールmongoose-uniqueslugsが含まれています。

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

Modulus.io ダッシュボードにフォルダが表示されませんnode_moduleが、モジュールは で定義されているので問題ないと思いますpackage.json

modulus deployCLIを使用してアプリをデプロイしました。エラーは一切表示されません。

アプリを閲覧するとリロードが続くため、アプリにエラーがあると思われます。

ログを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 シュリンクラップファイルが原因でした。npm install が実行されると、shrinkwrap ファイルが package.json ファイルをオーバーライドします。

于 2013-07-25T23:16:23.020 に答える