【问题标题】:simple todo app, can't connect to mlab db - node简单的待办事项应用程序,无法连接到 mlab db - 节点
【发布时间】:2017-06-27 09:52:35
【问题描述】:

我正在学习本教程,但由于某种原因,我被拒绝与我创建的 mlab 数据库建立连接。
MongoError:首次连接时无法连接到服务器 [ds129260.mlab.com:29260]

server.js

var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');

var index = require('./routes/index');
var todos = require('./routes/todos');

var app = express();

// View Engine
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);

app.use(express.static(path.join(__dirname, 'client')));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

app.use('/', index);
app.use('/api/v1/', todos);

app.listen(3000, function(){
    console.log('Server started on port 3000...');
});

routes/todos.js

var express = require('express');
var router = express.Router();
var mongojs = require('mongojs');
var db = mongojs('mongodb://aaron:aaron@ds129260.mlab.com:29260/todosmeanaarondev',['todos']);

// Get Todos
router.get('/todos', function(req, res, next){
    db.todos.find(function(err, todos){
        if(err){
           res.send(err); 
        } else {
           res.json(todos);
        }
    });
});

module.exports = router;

不确定是否有其他检索数据库的方法。谢谢

【问题讨论】:

  • 错误消息中表示的服务器与您代码中的服务器不同....奇怪吗?
  • 没注意到,我在尝试新的东西。我解决了这个问题,得到了相同的答复
  • 您很可能遇到了与网络相关的问题。也许是防火墙?因为我可以在本地使用您的代码连接到该数据库。
  • 啊,好吧,你可能是对的。谢谢
  • 仅供在家阅读的人们参考,我们 (mLab) 在此处发布了连接故障排除指南:docs.mlab.com/connecting/#help

标签: node.js mongodb express mlab


【解决方案1】:

在本地安装数据库。 99% 相同。

连接字符串:

var db = mongojs('mongodb://test:test@127.0.0.1:27017/todos',['tasks']);
  1. 打开新终端,执行“Mongod”(守护进程)
  2. 打开另一个终端执行“Mongo”,从那里你可以检查IP 和要连接的端口号。

https://treehouse.github.io/installation-guides/mac/mongo-mac.html https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 2014-10-17
    • 2011-05-07
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多