Hapi ( host). , request.headers.host.
(), request.info.hostname
server.route({
method: 'GET',
path: '/',
handler: function(request, reply) {
var hostname = request.info.hostname;
reply('Ok');
}
});
, ( ), vhost.
server.route({
method: 'GET',
path: '/',
vhost: ['en.example.com'],
handler: function(request, reply) {
reply('Ok');
}
});
vhosts server.inject,
server.inject({
method: 'GET',
url: '/',
headers: {
'Set-Cookie': 'mycookie=test',
}}, function(res) {
Assert(res.statusCode === 404);
});
server.inject({
method: 'GET',
url: '/',
headers: {
'Set-Cookie': 'mycookie=test',
'Host': 'en.example.com'
}}, function(res) {
Assert(res.statusCode === 200);
});