gpt4 book ai didi

node.js - JavaScript,如何知道url是否是静态文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:13:07 25 4
gpt4 key购买 nike

我在 Node 服务器上使用 express.js,目前一些 GET 请求是针对静态文件的,例如 ZZZ.html 或 YY.css ...我想确定哪个 url 是针对静态文件的,哪个是路线。

我怎样才能在我的中间件中做到这一点?

(不清楚是否清楚)

最佳答案

您可以使用 fs模块来确定请求的文件是否存在。

在最简单的情况下,您的代码可能如下所示:

app.use(function(req, res, next) {
require('fs').stat(__dirname + req.url, function(err, stats) {
var isFile = stats && stats.isFile();
//do something with isFile variable
next();
});
});

只要把它放在任何其他路由之前即可。

编辑: 这样做您假设所有静态文件都位于项目的根目录中。如果你的静态文件在另一个目录(例如/public),你应该写__dirname + '/public' + req.url,然后检查req.url是否开始使用 /public

关于node.js - JavaScript,如何知道url是否是静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25452005/

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