繁体   English   中英

节点express.js更改服务文件的路径

[英]node express.js altering path for files served

我目前正在迁移应用程序以使用express而不是node-static

我试图在express中重新创建的功能如下:

如果提供具有特定路径/文件名的文件,请提供其他文件。

我对节点静态的处理方式(大致):

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更改路径。

最终变得非常简单:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM