首先,一点背景:
我正在尝试编写一个手机应用程序,该应用程序以不规则的间隔从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);
这可能吗?
您可以同时发送两者吗,例如:
var reply = JSON.stringify({
"status": "recieved",
"error": "null",
"response": "data"
}));
res.send(reply);