如何在 Node.js 中使用 HTTP 客户端(HTTP client)?
Node.js 是一個廣受歡迎的 JavaScript 執行環境,它可以用於開發各種應用程式,包括 Web 和移動應用程式。在 Node.js 中,可以使用 HTTP 客戶端來發送 HTTP 請求,以及接收 HTTP 回應。本文將介紹如何在 Node.js 中使用 HTTP 客戶端。
使用 Node.js 的 HTTP 客戶端
Node.js 提供了一個內建的 HTTP 客戶端模組,可以用於發送 HTTP 請求和接收 HTTP 回應。它可以用於發送 GET、POST、PUT 和 DELETE 請求,以及接收 JSON 格式的回應。
示例程式碼
以下是一個簡單的示例程式碼,可以用於發送 GET 請求,並接收 JSON 格式的回應:
const http = require('http'); const options = { hostname: 'example.com', port: 80, path: '/', method: 'GET' }; const req = http.request(options, (res) => { console.log(`STATUS: {res.statusCode}`); console.log(`HEADERS:{JSON.stringify(res.headers)}`); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log(`BODY: {chunk}`); }); res.on('end', () => { console.log('No more data in response.'); }); }); req.on('error', (e) => { console.error(`problem with request:{e.message}`); }); // write data to request body req.write(JSON.stringify({ name: 'John Doe' })); req.end();
在上面的程式碼中,我們使用 http.request()
方法來發送 GET 請求,並指定一個回調函數來接收回應。在回調函數中,我們可以使用 res.statusCode
來獲取狀態碼,使用 res.headers
來獲取響應頭,以及使用 res.on('data', ...)
來獲取響應正文。
總結
在本文中,我們介紹了如何在 Node.js 中使用 HTTP 客戶端。我們可以使用 Node.js 的內建 HTTP 客戶端模組來發送 HTTP 請求,以及接收 JSON 格式的回應。