Node.js Mongoose无法连接到本地主机:MongoError:无法连接到服务器[127.0.0.1:27017]

Node.js Mongoose无法连接到本地主机:MongoError:无法连接到服务器[127.0.0.1:27017],node.js,mongodb,heroku,mongoose,Node.js,Mongodb,Heroku,Mongoose,我正在处理从Github下载的回购协议,我知道js代码很好 我有一个配置文件,将db URL指向“mongodb://127.0.0.1:27017/messenger". (我还没有创建数据库) 我在Heroku上有节点应用程序,但是每次在mongodb connect上Heroku日志都会失败 2016-12-02T06:23:31.636339+00:00 app[web.1]: mongodb://127.0.0.1:27017/messenger 2016-12-02T06:23:31

我正在处理从Github下载的回购协议,我知道js代码很好

我有一个配置文件,将db URL指向“mongodb://127.0.0.1:27017/messenger". (我还没有创建数据库)

我在Heroku上有节点应用程序,但是每次在mongodb connect上Heroku日志都会失败

2016-12-02T06:23:31.636339+00:00 app[web.1]: mongodb://127.0.0.1:27017/messenger
2016-12-02T06:23:31.672354+00:00 app[web.1]: CALLBACK URL IS
2016-12-02T06:23:31.672434+00:00 app[web.1]: https://cool-scrubland-89690.herokuapp.com/messages/receive/
2016-12-02T06:23:31.683394+00:00 app[web.1]: students
2016-12-02T06:23:31.701863+00:00 app[web.1]: listening on port 3124
2016-12-02T06:23:31.702052+00:00 app[web.1]: Application running at port 48594
2016-12-02T06:23:31.717752+00:00 app[web.1]: 
2016-12-02T06:23:31.717764+00:00 app[web.1]: /app/node_modules/mongoose/node_modules/mongodb/lib/server.js:261
2016-12-02T06:23:31.717766+00:00 app[web.1]:         process.nextTick(function() { throw err; })
2016-12-02T06:23:31.717767+00:00 app[web.1]:                                       ^
2016-12-02T06:23:31.718744+00:00 app[web.1]: MongoError: failed to connect to server [127.0.0.1:27017] on first connect
2016-12-02T06:23:31.718746+00:00 app[web.1]:     at Pool.<anonymous> (/app/node_modules/mongoose/node_modules/mongodb-core/lib/topologies/server.js:313:35)
2016-12-02T06:23:31.718747+00:00 app[web.1]:     at emitOne (events.js:96:13)
2016-12-02T06:23:31.718747+00:00 app[web.1]:     at Pool.emit (events.js:188:7)
2016-12-02T06:23:31.718748+00:00 app[web.1]:     at Connection.<anonymous> (/app/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:271:12)
2016-12-02T06:23:31.718749+00:00 app[web.1]:     at Connection.g (events.js:291:16)
2016-12-02T06:23:31.718750+00:00 app[web.1]:     at emitTwo (events.js:106:13)
2016-12-02T06:23:31.718750+00:00 app[web.1]:     at Connection.emit (events.js:191:7)
2016-12-02T06:23:31.718751+00:00 app[web.1]:     at Socket.<anonymous> (/app/node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:165:49)
2016-12-02T06:23:31.718752+00:00 app[web.1]:     at Socket.g (events.js:291:16)
2016-12-02T06:23:31.718752+00:00 app[web.1]:     at emitOne (events.js:96:13)
2016-12-02T06:23:31.718753+00:00 app[web.1]:     at Socket.emit (events.js:188:7)
2016-12-02T06:23:31.718754+00:00 app[web.1]:     at emitErrorNT (net.js:1276:8)
2016-12-02T06:23:31.718754+00:00 app[web.1]:     at _combinedTickCallback (internal/process/next_tick.js:74:11)
2016-12-02T06:23:31.718755+00:00 app[web.1]:     at process._tickCallback (internal/process/next_tick.js:98:9)
2016-12-02T06:24:24.832476+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2016-12-02T06:24:24.832543+00:00 heroku[web.1]: Stopping process with SIGKILL
2016-12-02T06:24:24.958931+00:00 heroku[web.1]: State changed from starting to crashed
2016-12-02T06:24:24.949820+00:00 heroku[web.1]: Process exited with status 137
这个问题可能与猫鼬有关


有人能帮我吗

在您的mongoose connect呼叫中,您没有精确到mongodb://:

mongoose.connect("localhost:27017/mydbname");

查看是否存在旧的锁文件(如果存在),然后通过 sudorm/var/lib/mongodb/mongod.lock看看这是否适合您
sudo mongod——修复和(sudo start mongodb或sudo service mongodb start)

我在没有
mongodb://
的情况下尝试过,但没有结果。谢谢你!仍处于困境显示代码,并打印以下命令的输出:sudo netstat-atunlp | grep“27017”终端表示sudo netstat-atunlp | grep“27017”命令不存在(我也尝试过使用
tunlp
a tunlp
,但没有结果。我的代码在repo中,我有一个配置文件,它指向db URL`“dbURL”:“localhost:27017/messenger”}`如果没有找到命令,请尝试netstat安装netstat,(对于debian版本的sudo apt get install netstat)netstat提供“活动internet连接”和数百个地址。未参考端口27017
mongoose.connect("localhost:27017/mydbname");