【问题标题】:How to pipe a file into keen.io如何将文件通过管道传输到keen.io
【发布时间】:2016-01-19 09:01:09
【问题描述】:

我有这个程序:

var planetStream = require('../../');
var app = require('http').createServer(handler);
var io = require('socket.io')(app);
var fs = require('fs');

app.listen(8000);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

var diffs = planetStream();

var buildings = diffs
.map(JSON.parse)
.filter(function (x) {
  return x.action === 'create' && x.type === 'way' &&
    x.tags.building;
});

buildings.onValue(function (x) {
  console.log(x);
  io.emit('buildings', x);
});

对于数据监控,我需要将其通过管道传输到深切的 io 中。有人知道怎么做或以前做过吗?

问候

安德烈

【问题讨论】:

    标签: javascript openstreetmap keen-io


    【解决方案1】:

    嗯,我找到了答案。 要将日期通过管道传输到keen.io,我们需要在 HTML 文件中实现所有代码。就我而言,它是 index.html。

    首先我们需要把这段代码放在</head>之前:

    <script type="text/javascript">
      !function(a,b){a("Keen","https://d26b395fwzu5fz.cloudfront.net/3.4.0-rc/keen.min.js",b)}(function(a,b,c){var d,e,f;c["_"+a]={},c[a]=function(b){c["_"+a].clients=c["_"+a].clients||{},c["_"+a].clients[b.projectId]=this,this._config=b},c[a].ready=function(b){c["_"+a].ready=c["_"+a].ready||[],c["_"+a].ready.push(b)},d=["addEvent","setGlobalProperties","trackExternalLink","on"];for(var g=0;g<d.length;g++){var h=d[g],i=function(a){return function(){return this["_"+a]=this["_"+a]||[],this["_"+a].push(arguments),this}};c[a].prototype[h]=i(h)}e=document.createElement("script"),e.async=!0,e.src=b,f=document.getElementsByTagName("script")[0],f.parentNode.insertBefore(e,f)},this);
    </script> 
    

    我们需要在&lt;body&gt;&lt;/body&gt;中实现这个代码:

    var client = new Keen({
      projectId: "YOUR_PROJECT_ID",
      writeKey: "YOUR_WRITE_KEY"
    });
    

    project_ID 和 Your_Write_key 可以在开始一个新项目后在 quiet.io 中找到。 最后一步也是实现这个功能:

    client.addEvent("osm_20_01", { key: data.nodes });
    

    osm_20_01 是您将在您的项目中找到的事件集合的名称。 key 是值的名称。 'data.nodes' 是值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-14
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 2015-02-18
      • 2010-10-12
      • 1970-01-01
      相关资源
      最近更新 更多