基本的な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はデフォルトのポートで実行されています。
このエラーを解決するにはどうすればよいですか?
将来の訪問者向け:おそらく依存関係がありません。最初にこれを実行してください:
npm install
... npm start
またはnode <app>
でアプリを実行する前
これは、別のパッケージ(たとえば、debug
またはexpress
)を通じてmongoose
への子依存関係があるが、依存関係のpackage.jsonファイルを提供しなかった場合に発生する可能性があると思いますnode.jsがdebug
を見つけられないようにするデプロイされたアプリケーションで。