UNPKG

makemehapi

Version:

Self guided workshops to teach you about hapi.

47 lines (34 loc) 1.47 kB
서버를 만들어봅시다. VIEWS 과제에서 만든 템플릿을 이용해서 `/?name=Helping&suffix=!`로의 requests에 응답하도록 해주세요. 템플릿에 쿼리 매개변수를 직접 넣는 대신, `helpers/helper.js`에 helper를 만들고 템플릿에서 helper를 이용하여 쿼리 파라미터 `name`을 출력하세요. ```html <html> <head><title>Hello Helping!</title></head> <body> Hello Helping! </body> </html> ``` helper를 사용해서 쿼리 매개변수 `name``suffix`를 결합해주세요. ----------------------------------------------------------------- ## 힌트 템플릿을 렌더링할 때 `vision` 플러그인을 등록하는 걸 잊지 마세요. helper는 템플릿 내에서, 템플릿 컨텍스트와 기타 입력을 통해 변환과 기타 데이터 조작을 수행하는 함수입니다. helper의 경로는 서버의 옵션에서 지정할 수 있습니다. 지정된 디렉터리에 있는 모든 `.js` 파일이 로드되고 파일명은 helper의 이름이 됩니다. ```js var options = { views: { ... helpersPath: 'helpers' } }; ``` 각 파일은 `function(context)` 형식의 메서드를 export 해야 하며, 문자열을 반환해야 합니다. ``` module.exports = function(context) { return context.data.root.query.foo; } ``` 완성된 helper 함수는 다음과 같이 템플릿 안에서 사용됩니다. ```html <div>{{helper}}</div> ```