node express.js改变服务文件的路径

时间:2014-04-04 02:25:46

标签: javascript node.js

我目前正在迁移我的应用程序以使用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来改变路径。

1 个答案:

答案 0 :(得分:0)

结束非常简单:

require('express')().use('/some/dir' , function(req,res){
    if(testRequestPath(req.url)) 
        res.sendFile(alterPath(req.url));
}));