Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
Node.js Mongoose连接方法在简单节点服务器上失败。快车、猫鼬、小路_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js Mongoose连接方法在简单节点服务器上失败。快车、猫鼬、小路

Node.js Mongoose连接方法在简单节点服务器上失败。快车、猫鼬、小路,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,这是我第一次用mongoose运行node。我在这本主干书籍中学习了一些教程,我在这一章中介绍了如何使用express、mongoose创建restful api,我完全按照代码进行了学习,我甚至开始复制和粘贴,但它仍然不起作用。代码如下: 我一直在探索堆栈溢出和其他网站,试图解决这个问题,但我发现没有任何东西可以让我连接到mongodb 第一个错误是: events.js:72 throw er; // Unhandled 'error' event

这是我第一次用mongoose运行node。我在这本主干书籍中学习了一些教程,我在这一章中介绍了如何使用express、mongoose创建restful api,我完全按照代码进行了学习,我甚至开始复制和粘贴,但它仍然不起作用。代码如下:

我一直在探索堆栈溢出和其他网站,试图解决这个问题,但我发现没有任何东西可以让我连接到mongodb

第一个错误是:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:536:74)
    at EventEmitter.emit (events.js:106:17)
    at null.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:478:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:411:14
    at process._tickCallback (node.js:415:13)
    mongoose.connect( 'mongodb://localhost/library_database', function(err) { if (err) console.log(err); } );
Express server listening on port 4711 in development mode
[Error: failed to connect to [localhost:27017]]
mongoose = require( 'mongoose' ).Mongoose;
之后,express工作,但mongodb无法连接:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:536:74)
    at EventEmitter.emit (events.js:106:17)
    at null.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:478:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:411:14
    at process._tickCallback (node.js:415:13)
    mongoose.connect( 'mongodb://localhost/library_database', function(err) { if (err) console.log(err); } );
Express server listening on port 4711 in development mode
[Error: failed to connect to [localhost:27017]]
mongoose = require( 'mongoose' ).Mongoose;
我试着换成这样:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:536:74)
    at EventEmitter.emit (events.js:106:17)
    at null.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (/Users/jeff/Sites/backbone-ex2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:478:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:411:14
    at process._tickCallback (node.js:415:13)
    mongoose.connect( 'mongodb://localhost/library_database', function(err) { if (err) console.log(err); } );
Express server listening on port 4711 in development mode
[Error: failed to connect to [localhost:27017]]
mongoose = require( 'mongoose' ).Mongoose;

我还尝试在cli中运行mongod,但似乎只是打开了帮助页面。我完全被卡住了。。。任何帮助都将不胜感激。提前感谢。

您需要真正成功地运行mongod并监听连接。只需键入
mongod
,不带任何选项,按ENTER键,然后让它运行。然后在另一个终端启动您的express应用程序。请注意,
mongod
是mongodb服务器守护进程,而
mongo
是命令行客户端,您可以在其中运行交互式REPL并发出数据库命令。

您需要实际成功地运行mongod并侦听连接。只需键入
mongod
,不带任何选项,按ENTER键,然后让它运行。然后在另一个终端启动您的express应用程序。请注意,
mongod
是mongodb服务器守护进程,而
mongo
是命令行客户端,您可以在其中运行交互式REPL并发出数据库命令。

您需要安装数据库本身。请参阅mongodb安装指南。

您需要安装数据库本身。请参阅mongodb安装指南。

我实际上已经安装并运行了它,我需要在一个单独的窗口中输入配置文件的路径!谢谢你的帮助!好的,mongodb已经启动并运行“所有输出都将:/var/log/mongodb/mongodb.log”,但当我尝试启动服务器时,仍然会遇到这个错误。[错误:无法连接到[localhost:27017]]:0\n我认为您没有代码问题。我认为您的mongod出现了一些问题,但这是一个很难通过stackoverflow评论解决的故障排除问题。可能会安装mongodb GUI,如MongoHub或同等产品,并验证是否可以正确连接。运行“telnet localhost 27017”还可以确认mongod是否真的在27017上接受TCP连接。我的第一次安装是使用自制软件,我摆弄了一下配置,无法让它工作。我从他们的.tar安装了官方版本,现在它运行良好。谢谢大家的帮助。我实际上已经安装并运行了它,我需要在一个单独的窗口中输入配置文件的路径!谢谢你的帮助!好的,mongodb已经启动并运行“所有输出都将:/var/log/mongodb/mongodb.log”,但当我尝试启动服务器时,仍然会遇到这个错误。[错误:无法连接到[localhost:27017]]:0\n我认为您没有代码问题。我认为您的mongod出现了一些问题,但这是一个很难通过stackoverflow评论解决的故障排除问题。可能会安装mongodb GUI,如MongoHub或同等产品,并验证是否可以正确连接。运行“telnet localhost 27017”还可以确认mongod是否真的在27017上接受TCP连接。我的第一次安装是使用自制软件,我摆弄了一下配置,无法让它工作。我从他们的.tar安装了官方版本,现在它运行良好。谢谢你们的帮助。