【问题标题】:No response from HTTP request in mongodb/node.jsmongodb/node.js 中的 HTTP 请求没有响应
【发布时间】:2018-04-03 13:19:02
【问题描述】:

我有这个作为 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 数据库,但我没有收到来自服务器的响应(在正确的键值上)。但是当我没有在邮递员中输入任何键/值时,我会得到响应。我错过了什么吗?所有地址都正确。

【问题讨论】:

  • .createConnection() 实际上并没有“连接”。您需要启动连接。请参阅文档中的Connections

标签: node.js express mongoose postman


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢! Mongodb 提示弃用警告,我删除了 .connect 命令。我的错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
相关资源
最近更新 更多