【发布时间】: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