gpt4 book ai didi

node.js - 在expressJS中捕获所有无效的url也是捕获静态或公共(public)文件

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

我使用的是expressJs 3.x 和node 0.8.8。在我的应用程序中,我 try catch 所有无效的网址。所以我添加了以下代码。它工作正常,如果我尝试访问公共(public)或静态文件,它也会捕获 url。

app.all('/*', function(req, res){
\\ Do some action like redirecting or whatever ...
});

如何避免或传递静态文件夹文件(GET 请求)以及如何仅捕获无效网址?

最佳答案

很可能,您在 app.use(express.static(...)) 之前调用 app.use(app.router),因此express 首先尝试查找匹配的路由,只有当没有匹配的路由时才尝试查找相应的静态文件。

配置代码应该是这样的:

app.configure(function () {
app.use(express.static(__dirname + '/public'));
app.use(app.router);
});

这样 express 将首先尝试查找静态文件。

关于node.js - 在expressJS中捕获所有无效的url也是捕获静态或公共(public)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158494/

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