首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用node.js发布从mqtt上的URL接收的实时流json数据

如何使用node.js发布从mqtt上的URL接收的实时流json数据
EN

Stack Overflow用户
提问于 2014-07-21 05:42:42
回答 2查看 3.9K关注 0票数 1

我有下面的代码,它接受来自url的数据并打印json格式化的数据。我想使用node.js.Is向mqtt发布相同的数据,有相同的示例代码吗?

代码语言:javascript
复制
`var request = require('request')
var JSONStream = require('JSONStream')
`var es = require('event-stream')` 
 `request({url: 'http://isaacs.couchone.com/registry/_all_docs'})
`.pipe(JSONStream.parse('rows.*'))
 .pipe(es.mapSync(function (data) {
 console.log(data);
 console.error(data)
 return data
 }))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-22 21:52:32

您可以使用mqtt节点库MQTT.js

您当前的代码如下所示:

代码语言:javascript
复制
var request = require('request');
var JSONStream = require('JSONStream');
var es = require('event-stream');
var mqtt = require('mqtt');
request({url: 'http://isaacs.couchone.com/registry/_all_docs'})
    .pipe(JSONStream.parse('rows.*'))
    .pipe(es.mapSync(function (data) {
        console.log(data);
        console.error(data);

        //MQTT publish starts here
        var client = mqtt.createClient(1883, 'localhost');
        client.publish('demoTopic', JSON.stringify(data));
        client.end();

        return data;
 }))

上面的代码假设代理在端口1883的本地机器上运行。

票数 1
EN

Stack Overflow用户

发布于 2014-07-21 15:18:18

只需为mqtt使用node.js库,如MQTT.js https://github.com/adamvr/MQTT.js

此外,您还可以在node.js中通过安装mosca https://github.com/mcollina/mosca来运行您自己的多协议代理。

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

https://stackoverflow.com/questions/24858365

复制
相关文章

相似问题

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