mongodb / node.js中的HTTP请求没有响应

时间:2017-10-23 04:04:00

标签: node.js express mongoose postman

我将此作为server.js:

var express = require('express'),
  app = express(),
  port = process.env.PORT || 3000,
  mongoose = require('mongoose'),
  Task = require('./api/models/toDoListModel'),
  bodyParser = require('body-parser');

mongoose.Promise = global.Promise;
mongoose.createConnection('mongodb://localhost:27017/Tododb'); 


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


var routes = require('./api/routes/toDoListRoutes');
routes(app);

app.listen(port);

当我使用posman发布/获取时,虽然localhost:27017正在运行并且我使用Robo 3T创建了一个Tododb数据库,但我没有得到服务器的响应(在正确的键值上)。但是当我没有在邮递员中输入任何键/值时,我会收到回复。我错过了什么吗?所有地址都是正确的。

1 个答案:

答案 0 :(得分:2)

您可以使用mongoose.connect()方法连接到MongoDB。

mongoose.connect('mongodb://localhost:27017/Tododb');

如果你不打电话 mongoose.connect()然后mongoose.connection不包含开放连接。您应该使用mongo.createConnection()调用的返回值(您要保存到db var并使用该对象)。