Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node express.js更改所服务文件的路径_Javascript_Node.js - Fatal编程技术网

Javascript node express.js更改所服务文件的路径

Javascript node express.js更改所服务文件的路径,javascript,node.js,Javascript,Node.js,我目前正在将我的应用程序迁移到使用express而不是node static 我试图在express中重新创建的功能如下: 如果提供具有特定路径/文件名的文件,请提供不同的文件 我使用节点静态的方式(大致): 目前,我已使用实际文件名将文件妥善送达: require('express')().use('/some/dir' , express.static('someOtherDir')) 本质上,我要寻找的是如何使用express捕获请求事件并更改路径。最终非常简单: require('ex

我目前正在将我的应用程序迁移到使用
express
而不是
node static

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

如果提供具有特定路径/文件名的文件,请提供不同的文件

我使用节点静态的方式(大致):

目前,我已使用实际文件名将文件妥善送达:

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));
}));
require('express')().use('/some/dir' , function(req,res){
    if(testRequestPath(req.url)) 
        res.sendFile(alterPath(req.url));
}));