我有一个问题nodejs
。我现在正在制作一个服务器,它将为用户请求的文件提供服务。我做了什么:
- 我得到了路径
- 找到文件 (
fs.exists()
) - 如果路径是文件获取流
- stream.pipe (响应)
现在的问题是我希望用户下载文件,但是如果我写一个 .txt 文件,管道方法会在浏览器中写入文件的内容......所以,我尝试使用 .pdf,但是在这个万一网页继续加载,没有任何反应......有人可以帮忙吗?
if(exists) {
response.writeHead(302, {"Content-type":'text/plain'});
var stat = fs.statSync(pathname);
if(stat.isFile()) {
var stream = fs.createReadStream(pathname);
stream.pipe(response);
} else {
response.writeHead(404, {"Content-type":'text/plain'});
response.end()
}
//response.end();
} else {
response.writeHead(404, {"Content-type":'text/plain'});
response.write("Not Found");
response.end()
}