gpt4 book ai didi

node.js - Express.js : How to serve one file for the default "/" route, 然后使用express.static 其余部分?

转载 作者:太空宇宙 更新时间:2023-11-04 00:46:15 25 4
gpt4 key购买 nike

我有一个基本的 Express 应用程序,我想为 / 的默认路由提供一个文件(在执行一些逻辑之后)。

不幸的是我不能使用

app.use(function (res, res, next){
*logic here*
res.sendFile(filepath);
});

express.static()

因为这将拦截每个请求并发送每个请求的文件路径

还有其他方法吗?

最佳答案

检查 url 的 URI 部分就足够了,如果是/则发送文件。

检查一下:

app.use(function (req, res, next) { // first must be Your middleware
if(req.path == '/') {
return res.sendFile('some file');
}

next();
});

app.use(express.static('public')); // and after it You can attach static middleware

或者:

app.use(express.static('public'));

app.all('/', function (req, res) {
res.sendFile(filePath);
});

关于node.js - Express.js : How to serve one file for the default "/" route, 然后使用express.static 其余部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com