首页 > 解决方案 > Node js 重用响应对象

问题描述

首先,一点背景:

我正在尝试编写一个手机应用程序,它以不规则的时间间隔从 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);

这可能吗?

标签: node.jshttpmobile

解决方案


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

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

推荐阅读