【发布时间】:2017-01-12 02:18:44
【问题描述】:
我正在尝试创建一个元标记句柄助手,它获取 url 路径名并将该值用于 switch 语句,然后将字符串返回到 HTML 头中的元标记,但我不确定当前的最佳方法获取我的 switch 语句的 url 路径。我试过window.location.pathname,但得到一个错误,window 没有定义。我知道路径模块需要你传递一些东西来解析出来,但我不确定最好的价值是什么。谁能帮帮我?
这是我的车把帮助文件:
var path = require('path');
var metaHelpers = function(hbs) {
hbs.registerHelper('metaTitle', function(){
var urlPath = path.dirname();
console.log(urlPath);
switch(urlPath) {
case "/": {
return 'Index Test'
}
break;
case "/login": {
return 'Login Test'
}
break;
default: {
return 'No Meta Tag'
}
}
});
};
module.exports = metaHelpers;
【问题讨论】:
-
您是否使用Express 作为您的网络框架?
-
@76484 是的,我是
-
我试过
req.originalUrl但收到Cannot read property 'originalUrl' of undefined
标签: node.js express path handlebars.js