makemehapi
Version:
Self guided workshops to teach you about hapi.
40 lines (28 loc) • 901 B
JavaScript
const Hapi = require('hapi');
const Auth = require('hapi-auth-basic');
const user = { name: 'hapi', password: 'auth' };
const validate = async (request, username, password, h) => {
var isValid = username === user.name && password === user.password;
return { isValid: isValid, credentials: {name: user.name} };
};
(async () => {
try {
const server = Hapi.Server({
host: 'localhost',
port: Number(process.argv[2] || 8080)
});
await server.register(Auth);
server.auth.strategy('simple', 'basic', { validate });
server.auth.default('simple');
server.route({
method: 'GET',
path: '/',
handler: function (request, h) {
return 'welcome';
}
});
await server.start();
} catch (error) {
console.log(error);
}
})();