簡體   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