要獲取網站內容,可以使用Node.js中的http模塊來發送HTTP請求。下面是一個使用http模塊發送GET請求并獲取網站內容的示例代碼:
const http = require('http');
const options = {
hostname: 'example.com',
port: 80,
path: '/',
method: 'GET'
};
const req = http.request(options, (res) => {
let body = '';
res.on('data', (chunk) => {
body += chunk;
});
res.on('end', () => {
console.log(body);
});
});
req.on('error', (err) => {
console.error(err);
});
req.end();
在代碼中,options
對象指定了要發送的請求的目標網站、端口、路徑和請求方法。然后使用http.request()
方法創建一個請求對象,并通過req.end()
方法發送請求。在請求的回調函數中,通過監聽data
事件來獲取響應的數據塊,然后在end
事件中將所有數據塊組合起來,最后輸出網站內容。
請注意,上述示例中的代碼僅適用于HTTP協議。如果要獲取HTTPS網站的內容,則需要使用https
模塊,并將端口號改為443。