に問題がありnodejs
ます。ユーザーが要求したファイルを提供するサーバーを作成しています。私がしたこと:
- 私はパスを取得します
- ファイルを見つける (
fs.exists()
) - パスがファイルの場合、ストリームを取得します
- stream.pipe (レスポンス)
今の問題は、ユーザーにファイルをダウンロードしてもらいたいのですが、.txtファイルを書くと、パイプメソッドはファイルの内容をブラウザに書き込む...ということで、.pdfで試してみましたが、これでWeb ページがロードされ続け、何も起こらない場合... 誰か助けてくれますか?
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()
}