json - 如何使用 node.js 通过 mqtt 发布从 URL 接收的实时流式 json 数据

标签 json http mqtt real-time-data node.js-stream

我有以下代码,它接受来自 url 的数据并打印 json 格式的数据。我想使用 node.js 将相同的数据发布到 mqtt。是否有相同的示例代码?

`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
 }))

最佳答案

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

你当前的代码变成这样:

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 端口上运行。

关于json - 如何使用 node.js 通过 mqtt 发布从 URL 接收的实时流式 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858365/

相关文章:

json - 从 XML 到 JSON 的转换

java - Jackson/Gson 能给我所有已知的可反序列化字段名称吗?

javascript - 如何使用 jquery 将 html 树转换为自定义的 json 树?

java - 在 Url 查询参数中区分空值和空字符串 ("")

wcf - 通过 HTTP 发布到 WCF 服务

node.js - NestJS - 在微服务中将 HTTP 与 MQTT 和 TCP 结合起来

json - 如何在Flutter/Dart中获取JSON数组

http - 我可以根据向我们发送内容长度 header 的要求来验证和拒绝请求吗?

tcp - 在 PIC 微 Controller 中实现 MQTT

webpack - Angular CLI 代理 : Redirect unsecured local websocket to secured remote websocket