当我运行此代码时,运行没有任何问题。
httpApp.get("/friends", function(req, res) { res.redirect("/"); });
但我想为friends.html文件执行此操作。但没有奏效。
httpApp.get("/friends.html", function(req, res) { res.redirect("/"); });
答案 0 :(得分:0)
如果您想提供直接的.html文件,请使用express.static
,在http://expressjs.com/api.html#directory处解释
如果您不这样做,则没有理由坚持将URL设为“friends.html”,只需将其保留为“朋友”即可。或者,如果您确实 在URL中需要“friends.html”而不是静态html文件,请在路由中使用命名变量,将其添加到res.locals,然后处理请求基于页面名称:
app.get(...)
app.get(...)
app.post(...)
...etc...
// specific files on / last:
app.param("file", function(req,res,next,varcontent) {
res.locals.filename = varcontent;
next();
});
app.get("/:file", function(req, res, next) {
... user res.locals.filename here ...
});