UNPKG

makemehapi

Version:

Self guided workshops to teach you about hapi.

56 lines (44 loc) 1.35 kB
Create a server which responds to requests to `/?name=Handling` using a template located at `templates/index.html` which outputs the following HTML: ```html <html> <head><title>Hello Handling</title></head> <body> Hello Handling </body> </html> ``` ----------------------------------------------------------------- ##HINTS The `view` key can be used to define the template to be used to generate the response. ```js handler: { view: "index.html" } ``` `createServer` takes an options object as a third parameter. Using this options object, you can configure the server to use different templating engines based on file extension. You can also define a directory path for templates. ```js var options = { views: { path: 'templates', engines: { html: require('handlebars') } } }; ``` In this exercise, we'll be using Handlebars. To install handlebars: ```sh npm install handlebars ``` With Handlebars templates, you can render a variable directly in HTML by surrounding the variable with curly braces, e.g. `{{foo}}`. The template receives some information from the request. For example, the query parameters that were passed in via the URL are available in the `query` object. These parameters can then be used in the template. ```html <div>{{query.paramName}}</div> ```