Hapiに新しく、初めてのアプリを書く。 ルートとコントローラは、各モジュール内の別々のファイルにあります。Hapiアプリのルートにあるコントローラにアクセスする際の問題
const controller = require('./controller');
、その後のようなルートを書く:これまでのところは良い
module.exports = [{
path: '/items/{id}',
method: 'GET',
handler: controller.getItemById
}];
をこれまでのところ、私は私のルートのコントローラは以下のようにファイルを必要としていました。
ここで、コントローラメソッドでキャッシュを使用したいと考えています。これは私のコントローラをプラグインに変換することを余儀なくされました。
だから私のコントローラは、今のようになります。
exports.register = (server, options, next) => {
const itemCache = (id, itemId) => {
// do caching stuff
}
const getItemById = (request, reply) => {
// do stuff, use itemCache
}
server.expose({
getItemById: getItemById
});
next();
};
質問は今、私は私のルートファイル内のコントローラへのアクセス方法、ありますか?ルートファイルではserver.dependency()を使用できません。