【发布时间】:2014-08-26 03:52:37
【问题描述】:
我有一个位于/public/files/update.tar.gz 的.gz 文件。我想使用路由/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);
}
});
});
这里有两个错误:
Error: Forbidden at SendStream.error (bla bla)
Error: No default engine was specified and no extension was provided. at new View (bla bla)
有什么想法吗?
【问题讨论】:
标签: node.js express static-content