node.js - 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);
这可能吗?
解决方案
您可以同时发送两者吗,例如:
var reply = JSON.stringify({
"status": "recieved",
"error": "null",
"response": "data"
}));
res.send(reply);
推荐阅读
- azure - 使用异步消息传递(Azure 服务总线)处理客户端 Http 请求
- python - 来自 yfinance 的实时数据
- sql - 截断 Oracle PL/SQL 块中的多个表失败
- html - “数据:...”链接中的自定义名称
- apache-spark-sql - 使用 Spark Sql 的奇怪月份序列
- azure - Azure 数据工厂到 Azure Blob 存储权限
- c# - 表单发布请求完成后,如何在使用.netcore的剃须刀网络应用程序中从页面后面的代码关闭网络浏览器窗口
- sparql - 即使在 wiki 数据 sparql 查询中不提供该人的性别,也可以获取一个值
- angular - Angular 10 - 什么是错误:R3InjectorError(AppModule)[Window -> Window -> Window]
- react-native - axios调用后如何获取更新的包装器