express根据地址下载文件
时间: 2023-12-19 14:06:09 浏览: 112
根据url下载文件
4星 · 用户满意度95%
你可以使用 Node.js 的内置模块 `fs` 和 `request` 模块来实现下载文件的功能。
首先,安装 `request` 模块:
```
npm install request
```
然后,在 Express 的路由中使用以下代码来下载文件:
```javascript
const fs = require('fs');
const request = require('request');
const express = require('express');
const app = express();
app.get('/download', function(req, res){
const url = 'http://www.example.com/file.pdf'; // 文件的下载地址
const filename = 'file.pdf'; // 文件保存的名字
request.get(url)
.on('error', function(err) {
console.log(err);
res.status(500).send('下载文件出错');
})
.pipe(fs.createWriteStream(filename))
.on('close', function() {
res.download(filename); // 下载保存的文件
});
});
app.listen(3000, function(){
console.log('服务器已启动');
});
```
当访问 `http://localhost:3000/download` 时,会下载 `http://www.example.com/file.pdf` 并保存为 `file.pdf`,然后返回下载的文件。你也可以根据需要修改代码来实现其他功能。
阅读全文