我遇到了nodejs
問題。我現在正在製作一個服務器,將服務於用戶請求的文件。我所做的: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()
}
歡迎,你應該添加的代碼。那麼SO可以幫助你。謝謝 – jmingov
看看['express'是'sendfile'](http://expressjs.com/api.html#res.sendfile)。它也爲您提供內容類型處理。 – cr0