【问题标题】:Why is Nodemon server crashing when trying to start Mongo server?为什么尝试启动 Mongo 服务器时 Nodemon 服务器崩溃?
【发布时间】:2018-10-04 07:51:42
【问题描述】:

我是创建 nodejs 应用程序的新手。我正在尝试开始使用简单的 Angular 和 nodejs 应用程序。我已将数据保存在“mLab”中。现在,当我尝试通过以下代码显示我的数据时,我的 nodemon 服务器正在崩溃描述,

“MongoError:无法连接到服务器 [ds030817.mlab.com:30817]”。

这是我从其他来源复制的代码。

var express = require('express');
var router = express.Router();
var mongojs = require('mongojs');
var db = mongojs('mongodb://<dbuser> 
    <dbpassword>@ds030817.mlab.com:30817/user_data_0001',['books']);


router.get('/tasks', function(req, res, next){
db.books.find(function(err, books){
    if(err){
        res.send(err);
    }
    res.json(books);
})
});

module.exports = router;

【问题讨论】:

  • 您是否尝试使用类似 studio3t 或 mongodb gui 应用程序连接到 mongo 端点?
  • &lt;dbuser&gt;&lt;dbpassword&gt; 之间缺少冒号: ?

标签: javascript node.js angular mongodb express


【解决方案1】:

您的连接字符串格式不正确。使用以下

var db = mongojs('mongodb://dbuser:dbpassword@ds030817.mlab.com:30817/user_data_0001',['books']);

【讨论】:

  • 如果你的系统有 mongo shell 然后在你的系统中启动终端并运行这个命令:mongo mongodb://dbuser:dbpassword@ds030817.mlab.com:30817/user_data_0001 让我知道你能连接与否
  • 好吧,连接失败。我应该再检查一次。
  • 检查你的服务器是否允许 30817 端口。如果没有打开 30817 端口。
猜你喜欢
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 2022-01-20
相关资源
最近更新 更多