web-dev-qa-db-ja.com

Mongoose:エラーはモジュールのデバッグを見つけることができません

基本的なMEAN webappを構築していて、スタックは初めてです。フロントエンドを実行していますが、app.jsに次の行を追加するとすぐに、

var mongoose = require('mongoose');
require('./models/test');
mongoose.connect('mongodb://localhost:3000/design-data-test');

ターミナルで次のエラーが表示されます:

Error: Cannot find module 'debug'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/username/node_modules/mongoose/node_modules/mquery/lib/mquery.js:11:13)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

そして、私のフロントエンドコードはすべて実行を停止します。 Mongodbはデフォルトのポートで実行されています。

このエラーを解決するにはどうすればよいですか?

11
Carriemf

将来の訪問者向け:おそらく依存関係がありません。最初にこれを実行してください:

npm install

... npm startまたはnode <app>でアプリを実行する前

6
Voicu

これは、別のパッケージ(たとえば、debugまたはexpress)を通じてmongooseへの子依存関係があるが、依存関係のpackage.jsonファイルを提供しなかった場合に発生する可能性があると思いますnode.jsがdebugを見つけられないようにするデプロイされたアプリケーションで。

1
GeirGrusom