37 lines
674 B
JavaScript
37 lines
674 B
JavaScript
const Hapi = require("@hapi/hapi");
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
const HOSTNAME = process.env.HOSTNAME || "localhost";
|
|
|
|
const initialize = async () => {
|
|
const server = Hapi.server({
|
|
port: PORT,
|
|
host: HOSTNAME,
|
|
});
|
|
|
|
await server.register(require("@hapi/vision"));
|
|
|
|
server.views({
|
|
engines: {
|
|
ejs: require("ejs"),
|
|
},
|
|
relativeTo: __dirname,
|
|
path: "views",
|
|
});
|
|
|
|
server.route({
|
|
method: "GET",
|
|
path: "/",
|
|
handler: function (request, h) {
|
|
return h.view("index", {
|
|
title: "Hapi.js",
|
|
});
|
|
},
|
|
});
|
|
|
|
await server.start();
|
|
console.log("Server listening on", server.info.uri);
|
|
};
|
|
|
|
initialize();
|