快递包中的app.get方法

时间:2013-12-05 16:24:01

标签: node.js express

当我运行此代码时,运行没有任何问题。

httpApp.get("/friends", function(req, res) { res.redirect("/"); });

但我想为friends.html文件执行此操作。但没有奏效。

httpApp.get("/friends.html", function(req, res) { res.redirect("/"); });

1 个答案:

答案 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 ...
});