我目前正在迁移我的应用程序以使用express
而不是node-static
。
我试图在快递中重新创建的功能如下:
如果提供了具有特定路径/文件名的文件,请提供其他文件。
我使用node-static(粗略地)的方式:
var file = new require('node-static').Server('some/dir')
...
if(testRequestPath(req.url)) {
file.serveFile(alterPath(req.url));
}
目前我使用他们的实际文件名正确地提供了文件:
require('express')().use('/some/dir' , express.static('someOtherDir'))
基本上我正在寻找的是如何写捕获请求事件并使用express来改变路径。
答案 0 :(得分:0)
结束非常简单:
require('express')().use('/some/dir' , function(req,res){
if(testRequestPath(req.url))
res.sendFile(alterPath(req.url));
}));