发送200阻止Express-API并继续执行?

时间:2018-08-21 08:45:25

标签: node.js express blocking

由于我在Express-App中使用了给定的外部API响应时间,因此在完成主要工作之前,我需要发送200(Facebook希望快速响应)。这按预期工作,但是...

我的问题是: 我是否用这种方法来阻止API?如果其他请求在200之后但在执行过程中访问了API,会发生什么情况?

模式/顺序:

  

[Facebook] -(请求)-> [我的应用]

     

[Facebook] <-----(200)---- [我的应用]

     

............................................ [我的应用]   -(请求)-> [ext。 API]

我的代码:

app.post('/myapp', jsonEncoder, (req, res) => {

    externalHandling(req.body)
        .then(res => console.log(res))
        .catch(err => console.log(err));

    res.status(200).send('ok');
});

0 个答案:

没有答案