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

时间:2015-10-07 22:43:44

标签: javascript json node.js get

我正在尝试从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未定义。

1 个答案:

答案 0 :(得分:0)

如果您想从网页中使用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,或者使用链接或表单提交来获取HTML版本,则可以使用JavaScript中的XMLHttpRequest。