繁体   English   中英

使用Node获取对第三方API的请求

[英]GET request to a third party API using Node

我正在尝试从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>

那么,如何插入返回到html中的JSON对象? 当我这样做时,会出现错误:未定义的ReferenceError:require未定义。

如果要从网页上使用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版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM