Node.js 在Express js中执行POST查询时出现connect ETIMEDOUT错误

Node.js 在Express js中执行POST查询时出现connect ETIMEDOUT错误,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我正在写一封简单的回信。我的代码如下: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); var port = process.e

我正在写一封简单的回信。我的代码如下:

var express    = require('express');        
var app        = express();                
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || 8080;        
var router = express.Router();             
var mongoose   = require('mongoose');
mongoose.connect('mongodb://node:node@novus.modulusmongo.net:27017/Iganiq8o');
router.use(function(req, res, next) {

    console.log('Something is happening.');
    next(); 
});enter code here

router.get('/', function(req, res) {
    res.json({ message: 'hooray! welcome to our api!' });   
});

var Bear     = require('./app/models/bears');
router.route('/bears')    
.post(function(req, res) {
    var bear = new Bear();     
    bear.name = req.body.name;  
    bear.save(function(err) {
        if (err)
            res.send(err);

        res.json({ message: 'Bear created!' });
    });

});

app.use('/api', router);
app.listen(port);
console.log('Magic happens on port ' + port);
我之前遇到了以下错误

无法连接到[novus.moduleusmongo.net:27017]

我通过更新mongoose纠正了这一错误,但现在我仍然收到另一个错误,如下所示:

/node_modules/mongoose/node_modules/mongodb/lib/server.js:242
    process.nextTick(function() { throw err; })
                                  ^

错误:使用以下示例尝试连接ETIMEDOUT 54.209.84.209:27017

var mg= require('mongoose');
var db = mg.connection; 
mg.connect('mongodb://node:node@novus.modulusmongo.net:27017/Iganiq8o');

db.on('open', function (ref) {
    console.log('open connection to mongo server.');
});

db.on('connected', function (ref) {
   console.log('Connected connection to mongo server.');
});

db.on('disconnected', function (ref) {
  console.log(ref);
  console.log('disconnected connection.');  
});

db.on('close', function (ref) {
   console.log('close connection.');
});

db.on('error', function (ref) {
  console.log(ref);
    console.log('Error connection.');
});

db.on('reconnected', function () {
  console.log('MongoDB reconnected!');
});
下面是我得到的错误

 { MongoError: failed to connect to server [novus.modulusmongo.net:27017] on first connect
at Pool.<anonymous> (E:\v2.4.1\node_modules\mongoose\node_modules\mongodb-core\lib\topologies\server.js:313:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (E:\v2.4.1\node_modules\mongoose\node_modules\mongodb-core\lib\connection\pool.js:260:12)
at Connection.g (events.js:291:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (E:\v2.4.1\node_modules\mongoose\node_modules\mongodb-core\lib\connection\connection.js:162:49)
at Socket.g (events.js:291:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at emitErrorNT (net.js:1278:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
 name: 'MongoError',
 message: 'failed to connect to server [novus.modulusmongo.net:27017] on first connect' }
{MongoError:在第一次连接时未能连接到服务器[novus.moduleusmongo.net:27017]
看看你所有的代码是否都能正常工作


希望对您有所帮助

mongo服务器正在运行吗?在您启动连接之前,服务应该已经运行。您在代码中提供的URL看起来像远程数据库。您确定您有权访问它并且它正在运行吗?请尝试在本地运行数据库。是的,我已经事先启动了mongo服务器