理解 Node 中的 http 請求
App.js
const http = require('http');
const server = http.createServer((req, res)=>{
console.log(req);
});
server.listen(3000);使用以下命令執行:node App.js
我們可以透過開啟瀏覽器並導航到 localhost:3000 來檢視請求物件內部的內容。
控制檯視窗會列印大量資訊。我們將瞭解一些重要的屬性。
識別請求來源的 URL、請求方法型別和請求頭非常重要。
請求頭將提供主機和瀏覽器型別、主機接受的響應等資訊。請求方法可以是任何 HTTP 方法型別,例如 GET、POST、PUT、DELETE 等。
const http = require('http');
const server = http.createServer((req, res)=>{
console.log(req.url, req.method, req. headers);
});
server.listen(3000);在上圖中,我們列印了請求 URL、方法和請求頭資訊。控制檯將顯示以下資訊:

我們可以看到請求 URL 為 /hello。請求方法型別為 GET,請求頭資訊顯示主機接受 text/html 等型別的響應。它還包含透過檢查日誌獲取的 HTTP 版本資訊。
請求 URL 有助於將其路由到 Node 中的正確控制器。請求方法有助於識別 URL 引數並從請求中獲取資料。POST HTTP 方法將資料包含在主體中,而 GET 方法將資料包含在 URL 引數中。需要傳送的響應型別將從請求頭中的 accept 屬性識別。
Node 從請求物件中提供了這些有用的資訊。
到目前為止,我們一直在處理來自瀏覽器的請求。但是,在某些情況下,我們需要從 Node 檔案本身執行請求。這可以透過安裝名為 request 的模組來實現。
npm install request
const request = require("request");
request(" your url here ", function(error, response, body) {
console.log(‘data’, body);
});執行請求有多種方法。我們也可以使用 Axios 庫。Axios 是另一個用於發起 HTTP 呼叫的流行庫。
npm install axios@0.16.2
const axios = require('axios');
axios.get(' your url here’)
.then(responseObject => {
console.log(responseObject.data.url);
console.log(responseObject.data.explanation);
})
.catch(error => {
console.log(error);
});還有許多其他庫,您可以根據自己的喜好使用。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP