【问题标题】:Having error with mongoose and expressjsmongoose 和 expressjs 出错
【发布时间】:2012-01-31 14:37:13
【问题描述】:

我是 node.js 和 mongodb 的新手,我决定使用 expressjs 框架
我尝试用这种语言编写一个网络应用程序,现在我遇到了使用猫鼬的麻烦 我已经通过 npm 安装了 mongodb 和 mongoose,但是在文件 app.js 中,当我写的时候:

var express = require('express')
, routes = require('./routes')
, mongoose = require('mongoose');
var app = module.exports = express.createServer();

==> 服务器无法运行, 但是当我删除这条线mongoose = require('mongoose'); ==> 服务器运行.. 请帮助我,如何在 express 中使用 mongoose,或者以其他方式将 express 与 mongodb 连接

【问题讨论】:

  • 当你说服务器没有运行时,会发生什么?你有错误吗?如果有,是什么?
  • mongoose 已安装在 node_modules 文件夹中。我写了一个文件 server.js,测试使用require('mongoose'),它没有任何问题,但我尝试在 expressjs 的文件app.js 中使用require('mongoose') 并得到错误。错误:The "sys" module is now called "util".It should have a similar interface. node.js:201.throw e; // process.nextTick error, or 'error' event on first tick.Error:require.paths is removed.Use node_modules folders,or the NODE_PATH environment variable instead.at Object. anonymous>(/Users/huy/NEP/node_modules/mongoose/support/node-mongodb-native/lib/mongodb/bson/bson.js:1:70)

标签: web-applications node.js mongodb mongoose


【解决方案1】:

确保您已在本地安装 mongoose(在与您的 server.js 文件处于同一级别的文件夹 node_modules 中)或已全局安装。

如果不是这种情况,请粘贴错误消息,以便我们准确确定问题的根源。

【讨论】:

  • mongoose 已安装在 node_modules 文件夹中。我写了一个文件 server.js,测试使用require('mongoose'),它没有任何问题,但我尝试在 expressjs 的文件app.js 中使用require('mongoose') 并得到错误。错误:The "sys" module is now called "util".It should have a similar interface. node.js:201.throw e; // process.nextTick error, or 'error' event on first tick.Error:require.paths is removed.Use node_modules folders,or the NODE_PATH environment variable instead.at Object. anonymous>(/Users/huy/NEP/node_modules/mongoose/support/node-mongodb-native/lib/mongodb/bson/bson.js:1:70)
  • 你有什么版本的Node?还有猫鼬?
  • 节点版本 v0.5.11-pre。表达版本 2.5.2。 MongoDB shell 版本:2.0.2 mongoose 版本 2.4.1
  • 升级到Node 0.6.6,Node 0.5.x不稳定。
  • 但实际上是 0.6.6。我检查了它:node --version
【解决方案2】:

将 mongoose 作为依赖项添加到您的 package.json 文件中,然后从 shell 运行“npm install”。应该安装猫鼬和您需要的任何其他东西。 -fs

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2017-06-29
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2011-07-01
    • 2015-10-10
    • 2018-12-22
    相关资源
    最近更新 更多