转自:https://www.cnblogs.com/lishuyi/p/5213505.html
var http = require('http');
var express = require('express');
var fs=require("fs");
var app = express();
app.get('/info/*', function(req, res, next){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('hello file.txt');
})
app.get('/download/*', function (req, res, next) {
//第一种方式
//var f="./file.txt";
////var f = req.params[0];
//f = path.resolve(f);
//console.log('Download file: %s', f);
//res.download(f);
//第二种方式
var name = 'file.txt';
var path = './' + name;
var size = fs.statSync(path).size;
var f = fs.createReadStream(path);
res.writeHead(200, {
'Content-Type': 'application/force-download',
'Content-Disposition': 'attachment; filename=' + name,
'Content-Length': size
});
f.pipe(res);
});
http.createServer(app).listen(3000);
file.txt 放在服务器端
url --> localhost:3000/info/file.txt
url --> localhost:3000/download/file.txt