无法为dynamichtml页面使用句柄hapi js和node js提供静态文件

我试图提供html文件使用hapi和handlebars模板引擎我不能够提供静态文件所需的HTML渲染像CSS,图像和JS当我让urldynamic接受用户的一些参数dynamicHTML文件呈现

这段代码能够为html所需的静态文件提供所有正确加载的css和图像

const server = new Hapi.Server(); server.connection({ port: 3000, host: 'localhost' }); server.register(require('vision'),(err)=>{ Hoek.assert(!err, err); server.views({ engines:{ 'html': { module: require('handlebars'), isCached: false // engine specific } }, relativeTo:__dirname, path:'./templates' }); }); //inert module for serving files server.register({ register: require('inert') }, function(err) { if (err) throw err }) //path for the resources server.route({ method: 'GET', path: '/{file*}', handler: { directory: { path:'./templates' } } }) //static route for serving html server.route({ method: 'GET', path: '/handlebars', handler: function (request, reply) { reply.view('index'); } }); 

但是当我更改静态url服务基于用户参数的dynamicHTML文件它只服务的HTML文件,但无法服务iamges,JS和CSS

上面的代码保持不变只有变化的东西

 server.route({ method: 'GET', path: '/handlebars/{timername}', handler: function (request, reply) { hbtimername=encodeURIComponent(request.params.timername); reply.view(hbtimername); } }); 

vs代码提供以下错误日志错误:没有find文件的视图引擎:trans.gif internals.Manager._prepare(C:\ Users \ quality_digital_2 \ Schedulerapi \ Schedulerapi \ node_modules \ vision \ lib \ manager.js:318:30 )在Object.internals.prepare(C:\ Users \ quality_digital_2 \ Schedulerapi \ Schedulerapi \ node_modules \ vision \ lib \ manager.js:599:13)internals.Response._processPrepare

和铬开发控制台显示以下日志GET http:// localhost:3000 / handlebars / trans.gif 500(内部服务器错误)

是我做任何错误的文件路由我是新手柄我试过search,也试图做改变的路线,但没有运气