我想在Nodejs中搜索浏览器查询,如何获取当前页面URL Express with Ejs
答案 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。
希望有帮助。