Node.js / Express无法一致地从帖子中检索正文。快速连续多个呼叫成功

时间:2019-05-07 17:14:44

标签: node.js express

我正在创建一个简单的Mock服务器,该服务器现在(现在)要使用请求的主体来回复帖子。我遇到一个问题,我无法始终如一地检索该请求的正文。

有时确实可以,但前提是我要快速发表多个帖子。如果我在发布之间延迟了5秒以上,则正文似乎是{}。

如何确保始终找回尸体?感谢提供的任何帮助!我是Node的新手,所以我肯定有一些明显的错误。

  1. 我正在使用邮递员发送请求,并为“ Content-Type”设置了标头,其值为“ application / json”。
  2. 我在定义应用程序之后但在使用路由之前正在使用bodyParser.json()。

加入中间件并收听:

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"
}

0 个答案:

没有答案