Node.js重定向CSS 302已临时移动
当我使用此重定向时:Node.js重定向CSS 302已临时移动,css,node.js,redirect,Css,Node.js,Redirect,当我使用此重定向时: .use(function (req, res, next) { var url = req.originalUrl; if (url != "/login" && !req.session.email) { res.redirect("/login"); } next(); }) 看起来我的CSS文件无法正确加载,我希望它们的加载状态为200,而不是302一个: 您的中间件正在重定向CSS请求。 你需要让
.use(function (req, res, next) {
var url = req.originalUrl;
if (url != "/login" && !req.session.email) {
res.redirect("/login");
}
next();
})
看起来我的CSS文件无法正确加载,我希望它们的加载状态为200,而不是302一个:
您的中间件正在重定向CSS请求。
你需要让它不要那样做
您可能希望将其放在静态文件中间件之后,这样它就不会对静态文件运行。您的中间件正在重定向CSS请求。
你需要让它不要那样做
您可能希望将其放在静态文件中间件之后,这样它就不会为静态文件运行。您的问题是什么?如果您不想重定向CSS,请将代码更改为跳过CSS请求。不,看起来CSS无法正确加载,我希望CSS可以以状态200加载,这非常多。您的问题是什么?如果你不想重定向CSS,请将代码更改为跳过CSS请求。不,看起来CSS无法正确加载,我希望CSS可以以状态200加载,很多CSS文件都在公用文件夹中,我将此设置为“app.use(serveStatic(path.join(u dirname,'public'))”是。您可能希望在重定向其他请求之前运行该中间件。中间件按照您调用
app.use()
的顺序运行。您需要在自定义重定向程序之前调用serveStatic
中间件。这样做,我的代码顺序错误。谢谢,非常感谢,非常感谢我的css文件位于公用文件夹中,我将此“app.use”(serveStatic(path.join(u dirname,'public'))设置为“是”。您可能希望在重定向其他请求之前运行该中间件。中间件按照您调用app.use()
的顺序运行。在自定义重定向程序之前,您需要调用serveStatic
中间件。这样就可以工作了,我的代码顺序错误。谢谢,非常感谢,非常感谢