安装express模块
npm install express
安装pm2模块
npm install pm2
建立软连接
ln -s /root/nodejs/node_modules/pm2/bin/pm2 /usr/local/bin/
filedownload.js文件内容如下:
var http = require(‘http’);
var express = require(‘express’);
var fs=require(“fs”);
var app = express();
app.get(’/download/*’, function (req, res, next) {
console.log(‘Download file: wordpress-5.4.4.tar.gz’);
var path="/root/wordpress-5.4.4.tar.gz";
var size = fs.statSync(path).size;
var f = fs.createReadStream(path);
res.writeHead(200, {
‘Content-Type’: ‘application/force-download’,
‘Content-Disposition’: ‘attachment; filename=wordpress-5.4.4.tar.gz’
});
//res.end(‘下载文件开始\n’);
f.pipe(res);
});
http.createServer(app).listen(9009);
启动
pm2 start download.js
下载(本地为localhost)
http://ip:9009/download/wordpress-5.4.4.tar.gz