server.route({
method: 'GET',
path: '/hello',
handler: function (request, reply) {
return reply('world');
}
});
server.route({
method: 'GET',
path: '/assets',
handler: {
directory: {
path: Path.join(__dirname, 'assets')
}
}
});server.route({
method: 'GET',
path: '/walmart-proxy',
handler: {
proxy: {
uri: 'http://www.walmart.com'
}
}
});exports.register = function (plugin, options, next) {
plugin.route({
path: '/',
method: 'GET',
handler: function (request, reply) {
reply('Hello world');
}
});
next();
};
exports.register.attributes = {
pkg: require('./package.json')
};
require('hapi-peel').create(module, {
port: 8080
});var nestedObject = {
foo: {
bar: {
value: 1
}
},
tacos: [
'Fish'
]
};
Hoek.reach(nestedObject, 'foo.bar.value');
// => 1
Hoek.transform(nestedObject, {
fooBar: 'foo.bar.value',
taco: 'tacos.0'
};
// => { fooBar: 1, taco: 'Fish' } method: 'PUT',
path: '/api/v1.1/employee/{id}',
config: {
handler: ctrl.employee.updateById,
description: 'Updates a Employee',
tags: ['api', 'employee'],
validate: {
params: {
id: Joi.string().alphanum().required()
},
payload: {
firstName: Joi.string().trim().min(3).max(100),
lastName: Joi.string().trim().min(3).max(100),
email: Joi.string().email().trim(),
track: Joi.string().trim().min(3).max(50),
projects: Joi.array().includes
(Joi.object().pattern(/[[:alnum:]]{24}/, Joi.string()))
}
}, module.exports = {
create: function(request, reply){
var company = request.payload;
Company.create(company, function(err, newComapny){
if(err){
return reply(Boom.badImplementation(err));
} else {
var companyObj = newComapny.toObject();
return reply(companyObj).code(201);
}
});
},