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服务器