无法为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,也试图做改变的路线,但没有运气
- Node.js Express app:如果存在cookie,则将CSS class添加到服务器端的元素中
- 把html文件放到javascript中
- Sails.js w / Handlebars(SPA风格)中Ember.js产量的等同物
- 如何使用Node.js + HBS + Express将JSON传递给客户端?
- 节点js,Express和句柄渲染fullcalendar插件无法正常工作
- 在快递应用程序中存储自定义Handlebars助手的位置?
- 使用选定的下拉选项作为在node.js Kmeans函数中使用的variables
- Koa-handlebars:无法渲染视图:无法find部分
- assembly句柄嵌套的math帮手