我尝试配置 hapi.js 以将/{params*}
路径的请求代理到http://localhost:3000
。它适用于root &#39; <&#39; ,但当我尝试拨打/login
时,我会收到Cannot GET /login
,并且根据请求我可以看到'GET /login HTTP/1.1\r\nHost: localhost:3000\r\nConnection: close\r\n\r\n'
。在我的UI服务器http://localhost:3000/login
上工作正常。
这是我的代理配置
proxy: {
mapUri: (request, callback) => {
//loaded from a configuration file
let url = `http://localhost:3000${request.path}`;
callback(null, url);
}
}
任何人都知道如何配置hapi代理以传递自定义路由?
答案 0 :(得分:0)
实际上它开始起作用了。这是我目前的路线
{
method: 'GET',
path: '/{param*}',
config: {
handler: {
proxy: {
mapUri: (request, callback) => {
let tls = conf.ui.tls;
let host = conf.ui.host;
let port = conf.ui.port;
let url = `${tls ? 'https://' : 'http://'}${host}:${port}${request.path}`;
callback(null, url);
}
}
}
}
}