如何通过GET将有效负载从第三方POST重新路由到客户端

时间:2016-04-28 18:49:09

标签: javascript node.js express

在我的Express应用程序中,我从外部POST请求中收到了一个有效负载:

router.post('/liveReleaseStore', (req,res) => {
    let thing = req.body.myPayload
    ...

我还处理来自客户的GET请求:

router.get('/liveReleaseStore', (req, res) => {
  let myResponse = ...

  res.send(myResponse);
});

我需要重新路由有效负载,以便当我的客户端向服务器发送GET时,我能够发回数据或告诉客户我还没有收到任何数据。

关于此事的最佳方式是什么?

由于

1 个答案:

答案 0 :(得分:0)

您可以将两个函数外部的数据初始化为null。如果数据已由post函数初始化,则发送数据。

let thing = null;
router.post('/liveReleaseStore', (req,res) => {
  let thing = req.body.myPayload
  ...
}

router.get('/liveReleaseStore', (req,res) => {
  if (thing === null)
    return res.send('no data yet');
  res.send(thing);
}