Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications mongoose和expressjs有错误_Web Applications_Node.js_Mongodb_Mongoose - Fatal编程技术网

Web applications mongoose和expressjs有错误

Web applications mongoose和expressjs有错误,web-applications,node.js,mongodb,mongoose,Web Applications,Node.js,Mongodb,Mongoose,我是node.js和mongodb的新手,我决定使用expressjs框架 我试图用这种语言编写一个web应用程序,现在我遇到了使用猫鼬的麻烦 我已经通过npm安装了mongodb和mongoose,但在app.js文件中,当我写到: var express = require('express') , routes = require('./routes') , mongoose = require('mongoose'); var app = module.exports = express

我是node.js和mongodb的新手,我决定使用expressjs框架
我试图用这种语言编写一个web应用程序,现在我遇到了使用猫鼬的麻烦 我已经通过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
(在与server.js文件处于同一级别的文件夹节点中)或已在全局安装


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

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

当你说服务器没有运行时,会发生什么?你有错误吗?如果是,那是什么?mongoose已经安装在文件夹节点_模块中。我编写了一个文件server.js,测试使用expressjs的
require('mongoose')
,它没有任何问题,但我尝试使用expressjs的
app.js
文件中的
require('mongoose')
,但出现了错误。错误:
sys模块现在被称为“util”。它应该有一个类似的接口。node.js:201.e;//process.nextTick error,或第一次勾选时的“error”事件。错误:require.paths已删除。请使用node_模块文件夹,或使用node_PATH环境变量代替.at对象。匿名>(/Users/huy/NEP/node_modules/mongoose/support/node mongodb native/lib/mongodb/bson/bson.js:1:70)
mongoose已在文件夹node_modules中安装。我编写了一个文件server.js,测试使用expressjs的
require('mongoose')
,它没有任何问题,但我尝试使用expressjs的
app.js
文件中的
require('mongoose')
,但出现了错误。错误:
sys模块现在被称为“util”。它应该有一个类似的接口。node.js:201.e;//process.nextTick error,或第一次勾选时的“error”事件。错误:require.paths已删除。请使用node_模块文件夹,或使用node_PATH环境变量代替.at对象。匿名>(/Users/huy/NEP/node_modules/mongoose/support/node mongodb native/lib/mongodb/bson/bson.js:1:70)
您有什么版本的node?以及猫鼬?节点版本v0.5.11-pre。express版本2.5.2。MongoDB外壳版本:2.0.2 mongoose版本2.4.1升级到节点0.6.6,节点0.5.x不稳定。但实际上是0.6.6。我通过:
node--version