场景:我有一个现有的遗留应用程序,它有很多路径。我正在开发HAPI,它有所有的新路线。随着时间的推移,我将把所有现有的路线转换成哈皮。如果传入路由与现有HAPI路由不匹配,我将将这些路由转发到遗留系统中。
在将所有当前hapi路由转发到其他遗留系统之前,如何检查传入路由请求?任何类型的例子,建议都是值得赞赏的。
发布于 2016-04-12 13:20:27
这是h2o2插件的一个很好的用例。它是hapi的代理处理程序插件。
注册插件:
const Hapi = require('hapi');
const server = new Hapi.Server();
server.register({
register: require('h2o2')
}, function (err) {
if (err) {
console.log('Failed to load h2o2');
}
server.start(function (err) {
console.log('Server started at: ' + server.info.uri);
});
});创建一个hapi路由,将请求转发给另一个:
server.route({
method: 'GET',
path: '/',
handler: {
proxy: {
uri: 'https://some.upstream.service.com/that/has?what=you&want=todo'
}
}
});如果需要,还可以添加更多的复杂路径处理。看看文件。
https://stackoverflow.com/questions/36560764
复制相似问题