我是来自 express.js 的 hapi.js 的新手,我试图了解 hapi.js 插件概念和 express.js 中间件之间的区别(如果有的话)。在一些示例和教程中,我在插件注册中看到了回调。例如:
// load one plugin
server.register(require('myplugin'), (err) => {
if (err) {
console.error('Failed to load plugin:', err);
}
server.route({
method: 'GET',
path: '/test',
handler: function (request, reply) {
reply('test passed');
}
});
});
所以我的问题是:在插件注册的回调中声明休息路线与在外面声明这条路线有什么用?
更一般地说,我想知道 hapi.js 框架中插件的执行与 express.js 中的中间件之间的区别(在 express.js 中,中间件在处理请求时一个接一个地执行,直到最后一个中间件是调用。在hapi.js中是不是也一样?)
谢谢您的回答