【问题标题】:Getting data in JSON format from an API using express and nodejs使用 express 和 nodejs 从 API 获取 JSON 格式的数据
【发布时间】:2018-08-14 15:44:15
【问题描述】:

我正在尝试使用 expressjs 从 API 获取分析数据。数据为 JSON 格式。关键是我想在视图中显示结果。我能够在控制台中获取数据,但我无法在视图中执行此操作。

这是我迄今为止尝试过的:

app.js

var express = require('express');
var http = require('http');
var app = express();
var request = require('request');
http.get('http://localhost:8383/analytics/piwik/index.php?module=API&method=Actions.getPageUrls&idSite=1&date=yesterday&period=day&format=json&filter_limit=10', function(res){
  var body = "";
  res.on('data', function(chunk){
      body += chunk;
  });
  res.on('end', function(){
    var resp = JSON.parse(body);
    console.log(resp);
  });
  app.listen(3000, function(){
    console.log("Example app listening to port 3000");
  });
});

【问题讨论】:

    标签: json node.js api express matomo


    【解决方案1】:

    您有两种选择: 1-您可以使用诱人的语言在您的应用程序中呈现数据,例如车把或 ejs 的小胡子以及许多其他选择。 2-您可以创建一个端点并让您的客户端使用 ajax 连接到它,然后使用 javascript 呈现数据(框架可以在这里提供帮助)

    【讨论】:

    • 你能再详细一点吗?这里绝对菜鸟。如果可能的话,请给我一些代码示例。
    • 如果你不明白请联系我
    • 是的,我想不通。
    • 等一下,我会为你做一个例子,并给它一个网址
    • 这是一个使用车把的简单例子
    【解决方案2】:

    获得响应后,您必须渲染数据,请参见下面的示例:-

     var resp = {
            'name':'demoUsername',
            'contact': '+91-9876543210'
        }
        res.render('index', { resp: resp });
    

    我正在使用 EJS 模板引擎,请参见下面的代码:-

    <html>
    <body>
      <table>
        <tr>
          <td>Name</td>
          <td>Contact</td>
        </tr>
        <tr>
          <td><%= resp.name%></td>
          <td><%= resp.contact%></td>
        </tr>
      </table>
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 2020-07-14
      • 2020-07-13
      • 2016-11-26
      • 1970-01-01
      • 2018-03-13
      • 2018-12-14
      相关资源
      最近更新 更多