Я сейчас обновляю small library, который я сделал для разбора локали из объекта запроса. В настоящее время он работает с Express и Koa, но я пытаюсь заставить его работать с Hapi.Как правильно установить и протестировать домен и поддомен Хапи?
Для тестов я использую метод Mocha и Hapi, как описано в их документах. Я также посмотрел в своих документах для установки properties сервера, но я не нашел примера установки домена, такого как locahost.en
или даже таких поддоменов, как en.localhost.com
.
В настоящее время у меня есть тест установки, как следующее:
var server = new Hapi.Server();
server.connection({
//is this correct?
uri:'localhost.en:3000',
port: 3000
});
var handler = function(request, reply) {
//return the parsed locale {String}
return reply(accept(request, {
supported: ['en']
}).getFromDomain());
};
server.route({
method: 'GET',
path: '/',
handler: handler
});
server.start(function() {});
где inject
устанавливается так:
server.inject({
method: 'GET',
url: '/',
headers: {
'Accept-Language': 'ja',
'Set-Cookie': 'mycookie=test'
}}, function(res) {
assert.strictEqual(res.result, 'en');
done();
});
Как я смог бы установить домен и поддомен на сервере свойства? Есть ли плагин, который это делает? Кроме того, как я мог получить/проанализировать домен и поддомены от request
? Я предполагаю, что могу получить домен от hostname
, но как насчет субдомена?
Удивительного он работал и я никогда не думал, что я хотел бы получить ответ от кого-то, кто пишет [большие блог] (http://matt-harrison.com/moving-from-express-to-hapi-js/)! Благодаря! – iwatakeshi
@iwatakeshi Спасибо :) –