如何使用ejs获取express中的当前url路径

时间:2017-03-22 05:02:39

标签: node.js

我想在Nodejs中搜索浏览器查询,如何获取当前页面URL Express with Ejs

2 个答案:

答案 0 :(得分:6)

该协议可用作req.protocol。 docs here

var fullUrl = req.protocol + '://' + req.get('host') + req.originalUrl;

通过使用上面的示例,您可以获得整页网址。

答案 1 :(得分:3)

Bhaurao的回答很好-但是要向Deepak提出完整请求(使路径在EJS中可用),您可以执行以下操作:

在应用程序代码中初始化Express的地方:

let app=express();
app.use ((req, res, next) => {
    res.locals.url = req.originalUrl;
    res.locals.host = req.get('host');
    res.locals.protocol = req.protocol;
    next();
});

现在,在EJS中,您应该可以访问变量url,主机和协议。例如:<%= url %>将打印URL。

希望有帮助。