我将此作为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数据库,但我没有得到服务器的响应(在正确的键值上)。但是当我没有在邮递员中输入任何键/值时,我会收到回复。我错过了什么吗?所有地址都是正确的。
答案 0 :(得分:2)
您可以使用mongoose.connect()方法连接到MongoDB。
mongoose.connect('mongodb://localhost:27017/Tododb');
如果你不打电话
mongoose.connect()
然后mongoose.connection
不包含开放连接。您应该使用mongo.createConnection()
调用的返回值(您要保存到db var并使用该对象)。