【发布时间】:2015-03-18 15:47:31
【问题描述】:
我目前正在更新一个small library,它用于从请求对象中解析语言环境。它目前可以与 Express 和 Koa 一起使用,但我正在尝试让它与 Hapi 一起使用。
对于测试,我使用 Mocha 和 Hapi 的 inject 方法,如他们的文档中所述。我还查看了他们的文档以设置服务器的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 获取域,但是子域呢?
【问题讨论】: