【问题标题】:GET request to a third party API using Node使用 Node 向第三方 API 获取 GET 请求
【发布时间】:2015-10-07 22:43:44
【问题描述】:

我正在尝试从 API 获取一些 JSON 数据并在 HTML 中显示对象。我有一个 index.html、server.js 和一个 request_json.js 文件。

request_json.js

var http = require('http');

var options = {
  host: '',
  path: ''
};

callback = function(res) {
  var str = '';

  res.on('data', function (chunk) {
    str += chunk;
  });

  res.on('end', function () {
    console.log(str);
  });
}

http.request(options, callback).end();

index.html

...
<body>
  <script src="request_json.js"></script> 
</body>

那么如何将返回的 JSON 对象插入到 html 中呢?当我这样做时,我收到一个错误:Uncaught ReferenceError: require is not defined。

【问题讨论】:

    标签: javascript json node.js get


    【解决方案1】:

    如果您想从网页中使用 Node.js,那么您需要:

    1. 使用Node.js,而不仅仅是将编写为在Node.js 上运行的代码提供给Web 浏览器。 Web 浏览器不是 Node.js,它们无法访问 Node.js 的 API。在这种情况下,Node.js 用于编写服务器端代码,而不是浏览器端。
    2. 为 Node.js 和浏览器创建一种通信方式。这通常通过在 Node.js 中编写 HTTP 服务器来完成。在the Node.js about page 上有一个非常基础的例子,更复杂的系统倾向于使用Express
    3. 以浏览器可以理解的形式表达您想要获取的数据。 JSON 是一种流行的数据格式,但纯 HTML 可能更合适。
    4. 将该数据获取到浏览器。如果数据是 JSON 格式,您通常会使用 JavaScript 中的 XMLHttpRequest,或者使用链接或表单提交来获取 HTML 版本。

    【讨论】:

    • 我相信我已经完成了第 2 步和第 3 步。我不知道如何将其显示到 HTML。
    • &lt;a href="http://url_of_your_node_js_server/whatever/path/you/set/up"&gt;Click me&lt;/a&gt;
    猜你喜欢
    • 2019-12-16
    • 2020-07-20
    • 2021-07-22
    • 2021-12-07
    • 1970-01-01
    • 2017-04-30
    • 2019-11-20
    • 2019-06-30
    • 1970-01-01
    相关资源
    最近更新 更多