使用Node向第三方API发送GET请求

GET request to a third party API using Node

本文关键字:发送 GET 请求 API 第三方 Node 使用      更新时间:2023-09-26

我试图从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.

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

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