首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:未能连接到[127.0.0.1:27017]空

错误:未能连接到[127.0.0.1:27017]空
EN

Stack Overflow用户
提问于 2014-01-29 17:31:54
回答 2查看 4.3K关注 0票数 1

我正在自学如何使用MongoDB和Node.Js,特别是我试图设置Deployd (开放源码api构建框架),它构建在mongo & node之上,并将其托管在Heroku上。我正在学习本教程:

http://www.icapps.com/open-source-alternative-for-parse/

我的问题发生在试图连接到http://localhost:3000/时,它会抛出错误:

代码语言:javascript
复制
    GET /dashboard/ Error: failed to connect to [127.0.0.1:27017]
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/server.js:383:73)
at EventEmitter.emit (events.js:95:17)
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:93:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection.js:385:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:441:14
at process._tickDomainCallback (node.js:459:13)

我知道这与mongo没有正确连接到服务器有关。但我不知道该怎么解决这个问题。有人对这个新手有什么建议吗?

非常感谢!

/回答!(stackoverflow在8小时内不允许我发布答案),但基本上看起来mongo目录创建的位置不对。但跑步:

代码语言:javascript
复制
sudo mkdir -p /data/db

并将权限更改为:

代码语言:javascript
复制
sudo chmod 0755 /data/db
sudo chown mongod:mongod /data/db

看起来很管用。耶!我使用这个堆栈溢出回答作为引用:

mongodb Mongod complains that there is no /data/db folder

非常感谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2015-02-10 03:22:24

1..it可能是连接错误,您启动了单神服务吗?

代码语言:javascript
复制
$ mongod --host localhost --dbpath /var/lib/mongodb --logpath data/log/mongodb/mongodb.log

使用2..if @3,连接芒果可能有默认的设置连接到127.0.0.1:27017

connect-mongo.js

代码语言:javascript
复制
$ vi .\node_modules\connect-mongo\lib\connect-mongo.js
...
var defaultOptions = {
  // Legacy strategy default options
  host: '127.0.0.1',
  port: 27017,
...

在您的app.js

代码语言:javascript
复制
var settings = require('./settings');
...
var MongoStore = require('connect-mongo')(express);
var sessionStore = new MongoStore({
    host: settings.host, //define this, otherwise it throws "Error: failed to connect to [1276.0.0.1:27017]"
    port: settings.port,
    db: settings.db
}, function () {
    console.log('connect mongodb success...');
});

在您的settings.js中,可以这样设置:

代码语言:javascript
复制
module.exports = {
    cookie_secret : 'secret_meteoric',
    db : 'test',
    host : '192.168.0.190',  //your mongod host
    port : 27017
};

然后,当应用程序启动时,您可以连接默认的单神。希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2014-12-12 11:53:13

我也在这个issue.and上浪费了很多时间,然后发现了一个愚蠢的问题。我在安装Pencilblue。在其中你应该使用铅笔蓝的根目录。

  1. 查找"sample.config.json“
  2. 编辑它"config.json".
  3. 然后在gitbash ->类型"pbctrl start“之后

对我来说很管用。对于用于windows的Mongodb安装,您可以参考http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/,它可能会对某些人有所帮助。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21438373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档