在我的Express应用程序中,我从外部POST请求中收到了一个有效负载:
router.post('/liveReleaseStore', (req,res) => {
let thing = req.body.myPayload
...
我还处理来自客户的GET请求:
router.get('/liveReleaseStore', (req, res) => {
let myResponse = ...
res.send(myResponse);
});
我需要重新路由有效负载,以便当我的客户端向服务器发送GET时,我能够发回数据或告诉客户我还没有收到任何数据。
关于此事的最佳方式是什么?
由于
答案 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);
}