在我的express.js项目中,我正在为我的项目的dist文件夹提供如下服务:
server.use(express.static('dist'))在我的dist文件夹中,我有一个img/fileicons文件夹,其中包含表示各种文件类型的PNG文件,例如'txt.png‘、'html.png’、'pdf.png‘等等。如果给定文件类型的图像不存在,我希望设置一个默认路径,它将为“blank.png”和一个通用文件映像提供服务。例如,如果命中URL‘/img/fileicons/ hit exist.png’,则返回'blank.png‘。但是,如果我导航到了另一条不存在的路径,比如‘/html/Notus.html’,那么我就不想使用'blank.png‘文件。
如何设置express.js路由以满足这一需求?
发布于 2014-08-16 00:56:48
在路线的底部,做一个默认的:
app.get('/dist/img/fileicons/*', function(req, res) {
res.sendfile('path/to/blank.png')
});发布于 2014-08-15 22:30:20
您所需要做的就是将一些中间件放在堆栈的底部,并使用res.sendfile()。不要忘了使用res.statusCode(404),这样爬虫就不会认为他们正在攻击一个真正的资源。
https://stackoverflow.com/questions/25335081
复制相似问题