我正在创建一个简单的Mock服务器,该服务器现在(现在)要使用请求的主体来回复帖子。我遇到一个问题,我无法始终如一地检索该请求的正文。
有时确实可以,但前提是我要快速发表多个帖子。如果我在发布之间延迟了5秒以上,则正文似乎是{}。
如何确保始终找回尸体?感谢提供的任何帮助!我是Node的新手,所以我肯定有一些明显的错误。
加入中间件并收听:
app = express();
app.use(bodyParser.json());
var router = require('./router.js');
app.use(router);
httpServer = http.createServer(app);
httpServer.listen(webServerConfig.port)
.on('listening', () => {
console.log(`Web server listening on localhost:${webServerConfig.port}`);
路由器的相关部分:
router.route('/api/v1/customer')
.post(customers.post);
路由器调用的发布功能:
function post(req, res, next) {
try {
var body = req.body;
console.log('post: ', body);
res.status(200).json(req.body);
next();
} catch (err) {
res.status(500);
next(err);
}
}
第一个回复的正文(或在回复之间等待5秒钟):
{}
快速响应时的后续响应正文(这也是我在发布请求中发送的正文):
{
"phone": "8124713403",
"smsOptStatus": "out",
"addressLine1": "100 Regolith Lane",
"birthDay": 2,
"firstName": "Bill",
"emailAddress": "test3sldkfjslkdfa@live.com",
"lastName": "Shepherd",
"emailOptStatus": "in",
"city": "Mooncity",
"loyaltyStatus": "member",
"birthMonth": 7,
"state": "CA"
}