url 경로 이름을 가져 오는 meta 태그 handlebars 도우미를 만들고이 값을 HTML의 메타 태그에 반환하는 switch 문에 해당 값을 사용하려고합니다. 머리,하지만 지금은 가장 좋은 방법은 현재 내 스위치 성명에 대한 URL 경로를 잡아 확실하지 않다. window.location.pathname
을 시도했지만 window
이 정의되지 않은 오류가 발생합니다. 경로 모듈이 파싱하기 위해 무언가를 전달해야한다는 것을 알고 있지만 최선의 가치가 무엇인지 확신 할 수 없습니다. 누구든지 나를 도울 수 있습니까? 템플릿 쿼리 할 window
객체가없는 서버에서 실행되기 때문에Nodejs + Handlebars - 현재 url 경로를 가져 와서 도우미로 전달
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] (http://expressjs.com/)을 웹 프레임 워크로 사용하고 있습니까? – 76484
@ 76484예요 나는 – cphill
입니다. 나는'req.originalUrl'을 시도했지만 '속성을 읽을 수 없습니다'undefined의 originalUrl '을 받았습니다. – cphill