node 下载 完整的网页
时间: 2023-11-25 20:08:50 浏览: 36
在 Node 中,你可以使用 `http` 或 `https` 模块来发送 HTTP 或 HTTPS 请求,并且使用 `fs` 模块来将响应保存到本地文件中。下面是一个简单的示例代码,演示如何下载完整的网页:
```javascript
const http = require('http');
const https = require('https');
const fs = require('fs');
// 通过 HTTP 或 HTTPS 发送请求
const url = 'https://www.example.com';
const protocol = url.startsWith('https') ? https : http;
protocol.get(url, (res) => {
// 读取响应体并保存到文件中
let body = '';
res.on('data', (chunk) => {
body += chunk;
});
res.on('end', () => {
fs.writeFile('example.html', body, (err) => {
if (err) throw err;
console.log('网页已保存到 example.html');
});
});
}).on('error', (err) => {
console.error(`请求失败:${err}`);
});
```
这段代码会向 `https://www.example.com` 发送请求,并将响应体保存到 `example.html` 文件中。你可以将 `url` 替换为你想要下载的网页地址,将 `example.html` 替换为你想要保存到的文件名。
阅读全文