【发布时间】:2018-01-04 12:53:41
【问题描述】:
当我从邮递员发出 post 请求时,请求数据显示在服务器上,但服务器响应,即状态代码和 json 对象没有发送给邮递员,邮递员只是在加载......一段时间后它说无法得到响应服务器。
这是我的 server.js 类
var bodyParser = require('body-parser');
var express = require('express');
var {mongoose} = require('./db/mongoose');
var {Todo} = require('./models/todo');
var {Users} = require('./models/Users');
var app = express();
app.use(bodyParser.json());
app.post('/todos', (req, res) =>{
var todo = new Todo({
text: req.body.text
});
todo.save().then((doc) => {
res.send(doc);
}, (e) => {
res.status(400).send(e);
});
});
app.listen(3000, () =>{
console.log('started at port 3000');
});
【问题讨论】:
-
您尝试提出什么要求?
-
将
.catch(err => res.send(err))添加到todo.save()。它可能会引发异常,因此无法解决承诺。 -
这段代码应该可以正常工作...
-
@Paul 这是 ./db/mongoose 的内容。 var 猫鼬 = 要求('猫鼬');猫鼬.Promise = global.Promise; mongoose.createConnection('mongodb://localhost:27017/TodoApp'); module.exports = {猫鼬};
-
遇到同样的问题,你找到解决办法了吗?
标签: javascript node.js express response postman