如何在 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 格式的回應。

Categorized in:

Tagged in:

,