节点js重用响应对象

时间:2018-05-20 16:22:30

标签: node.js http mobile

首先,一点背景:

我正在尝试编写一个手机应用程序,它以不规则的间隔从nodejs服务器接收数据。由于这是一个移动应用程序,我宁愿不轮询服务器或使用websocket,因为我认为会耗尽电池。相反,我希望服务器能够跟踪客户端IP地址并推送数据。

我的计划是让应用程序在手机的连接状态发生变化时向服务器发送简单的消息(即,如果手机从wifi连接转到移动数据,请发送消息,因为客户端IP会发生变化) 。服务器会做这样的事情:

app.get('/clientupdate',(req,res)=>{
    // save off the 'res' object here
    res.send('received update');
});

然后,当服务器想要将数据推送到客户端时,它将检索保存的“res”对象并使用它来发送数据:

// retrieve the saved 'res' object here
res.send(data);

这可能吗?

1 个答案:

答案 0 :(得分:-1)

您是否可以同时发送两者,例如:

var reply = JSON.stringify({
    "status": "recieved",
    "error": "null",
    "response": "data"
}));
res.send(reply);