に .gz ファイルがあります/public/files/update.tar.gz
。route を使用してダウンロード用に提供したいと思います/ud/files/update.tar.gz
。静的コンテンツとして、またルートを使用して実行したいと思います(一部のファイルには動的に生成されたルートがあるため)。
私は静的に次のことを試しました(実際にはnginxで達成されたほうが良いかもしれません):
main.use('/ud/files', express.static(path.join(__dirname, 'public/files')));
ここでエラーが発生します:
Error: No default engine was specified and no extension was provided. at new View (bla bla)
/ud/files/tX2r8z/update.tar.gz の動的 URL の場合:
router.get('/ud/files/:s/:file', function(req, res) {
checkSg(req.params.s, function(err) {
if(!err) {
res.download("/public/files/" + req.params.file, req.params.file); 'also tried sendFile()
} else {
res.send(404);
}
});
});
ここで、2 つのエラーが一緒に表示されます。
Error: Forbidden at SendStream.error (bla bla)
Error: No default engine was specified and no extension was provided. at new View (bla bla)
何か案は?