如何使用ExpressJS检查主机?

时间:2011-06-28 07:55:16

标签: javascript linux node.js express

我必须检查http请求的HOST,如果它等于example.comwww.example.com,我必须进行301重定向。

如何使用Node.js和Express Web Framework执行此操作?

5 个答案:

答案 0 :(得分:8)

使用

cardView.setCardBackgroundColor(Color.WHITE);

req.headers.host;

两者都会返回主机名。例如req.header('host');

答案 1 :(得分:3)

答案 2 :(得分:3)

req.header('host')

在请求处理程序中使用它。

答案 3 :(得分:2)

使用正则表达式进行字符串搜索,如下所示:

if ( req.headers.host.search(/^www/) !== -1 ) {
  res.redirect(301, "http://example.com/");
}

搜索方法接受正则表达式作为第一个参数,用周围的斜杠表示。表达式中的第一个字符^表示显式查看字符串的开头。表达的其余部分正在寻找三个明确的w。如果字符串以“www”开头,则搜索方法将返回匹配索引(如果有)(0),如果未找到则返回-1。

答案 4 :(得分:0)

对于我来说,今天是req.host,req.hostname和req.headers.host-不过我要使用req.host。