-1
私は簡単なポストコールを書いています。次のように私のコードは次のとおりです。Express jsでPOSTクエリを実行中にETIMEDOUTエラーに接続する
/node_modules/mongoose/node_modules/mongodb/lib/server.js:242
process.nextTick(function() { throw err; })
^
:
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:[email protected]: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);
私は以前に次のようなエラーになっていた私はマングースを更新することにより、整流が、今はまだ、私のように別のエラーを取得しています
failed to connect to [novus.modulusmongo.net:27017]
エラー:connect ETIMEDOUT 54.209.84.209:27017
Mongoのサーバーが稼働しているのに役立ちます
希望を働いているかどうかを確認するには、ここhttps://mlab.com/あなたの接続文字列を取得しますか?接続を開始する前に、サービスが実行されている必要があります。 –
コード内に指定したURLは、リモートデータベースのように見えます。本当にアクセス権があり、実行中ですか?データベースをローカルで実行してみてください。 –
はい、私は事前にmongoサーバーを起動していました –