Mongoose:错误无法找到模块调试

时间:2015-08-05 13:32:12

标签: node.js mongodb express mongoose mean-stack

我正在构建一个基本的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正在默认端口上运行。

我将如何解决此错误?

2 个答案:

答案 0 :(得分:5)

对于未来的访问者:您可能错过了依赖项。确保先运行它:

npm install

...在您使用npm startnode <app>

运行应用之前

答案 1 :(得分:1)

我认为如果您通过其他程序包(例如var Sequelize = require('sequelize'); //get the database info import { dbModelLocation} from '../config'; import { dbConnectionConfig } from '../config'; var sequelize = new Sequelize(dbConnectionConfig.name, dbConnectionConfig.user, dbConnectionConfig.pass, dbConnectionConfig.options); debug)对express有子项依赖关系,可能会发生这种情况,但您没有提供依赖关系&#39; package.json文件与已部署的应用程序,使node.js无法找到mongoose