Javascript 如何在ExpressJS中在某些路径而不是其他路径上提供静态文件

Javascript 如何在ExpressJS中在某些路径而不是其他路径上提供静态文件,javascript,node.js,express,server,path,Javascript,Node.js,Express,Server,Path,如何使用ExpressJS仅从某些路径提供静态文件,而不为其他路径提供静态文件 更具体地说,我希望提供来自除/files之外的所有路径的静态文件(如果请求此路径,我只希望编辑服务器上的一些文件) 我有一段代码: var express=require('express'); var-app=express(); express.static(_dirname); 应用程序使用(重定向不匹配); 功能重定向不匹配(req、res){ //在服务器上执行某些操作 console.log(“请求url

如何使用ExpressJS仅从某些路径提供静态文件,而不为其他路径提供静态文件

更具体地说,我希望提供来自除
/files
之外的所有路径的静态文件(如果请求此路径,我只希望编辑服务器上的一些文件)

我有一段代码:

var express=require('express');
var-app=express();
express.static(_dirname);
应用程序使用(重定向不匹配);
功能重定向不匹配(req、res){
//在服务器上执行某些操作
console.log(“请求url:+req.url+”
“+\u目录名); } 让端口=80; var server=app.listen(端口);
但我真的不知道,如何编辑我的代码来做到这一点。。。 有人能帮我吗


谢谢

在提供静态文件之前,仅定义
/files
路由可能有效:

//首先定义`/files`路由
应用程序使用(“/文件”,函数(请求,恢复){
return res.send(“将为我提供服务,而不是文件目录”);
});
//静止的
app.use(“/”,express.static(_dirname));

为此,最好使用
nginx
。即使是Express.js文档也建议采用这种方式进行statuc资产的高级工作。请参见此处的
使用反向代理