首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后台触发事件,未收到用户请求

后台触发事件,未收到用户请求
EN

Stack Overflow用户
提问于 2016-05-22 05:49:23
回答 1查看 31关注 0票数 0

我正在学习节点快递的过程中,我想创建一个应用程序,使用天气地下API和通知用户在极端天气短信或电子邮件使用发送网格或其他服务。我不确定服务器如何启动通知,并正在寻找关于使用什么技术来启动电子邮件或短信的建议。

EN

回答 1

Stack Overflow用户

发布于 2016-05-22 19:24:14

你可以用这个request npm包来实现,使用这个包你可以创建getpost请求。向weather发出get请求,检查天气是关键天气还是not.If关键天气,您可以通过socket.io向客户端发送消息。

示例代码来自于请求npm包的文档。我希望你得到的point.you可以做一些similar.please参考文档。

代码语言:javascript
复制
var request = require('request');
request('https://www.wunderground.com/weather/api/', function (error, response, body) {
if (!error && response.statusCode == 200) {
    console.log(response);
    if(response.critical){ 
      io.to(socketid).emit('message', 'message content');
    }
   }
});

您可以将其放入setInterval函数中,并每隔10秒或更长时间调用此方法,然后更新客户端。

您需要存储客户端的套接字id,以推送到您想要发送给每个人的特定堆栈。您可以只执行socket.emit,这样每个人都会收到通知,并且要在express路由内部访问堆栈,请参阅这个堆栈溢出question

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37368352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档