快乐-回复HTML
Hapi - reply with HTML
我是Hapi和Javascript的新手,我试图在浏览器中显示一个页面。我有一个main.html文件,我想在我们进入第一页时立即显示,但是像这样的代码我总是得到错误
"{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred"}"
如何显示html文件?
js文件:
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection({ port: 3000 });
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply.view('main.html');
}
});
server.route({
method: 'GET',
path: '/{name}',
handler: function (request, reply) {
reply('Hello, ' + encodeURIComponent(request.params.name) + '!');
}
});
server.start(function () {
console.log('Server running at:', server.info.uri);
});
您是否为服务器设置了视图配置?在文档中,他们说你需要一个视图引擎(像handlebars/swig)。
如果没有,也许你可以尝试提供一个绝对路径
的文件。var path = require('path');
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply.file(path.join(__dirname, '../../../path/to/main.html'));
}
});
如果使用的是hapi 9.x。X你需要加载视觉插件才能使用回复。视图的方法。查看这里的文档https://github.com/hapijs/vision
hapi 9.0.0
及以后的版本需要支持模板渲染。有了视觉,您正在用view
方法装饰reply
接口,允许您发送HTML响应:
你的设置看起来像这样:
var Hapi = require('hapi')
var Vision = require('vision')
var Handlebars = require('handlebars')
// create new server instance
var server = new Hapi.Server()
// register vision to your server instance
server.register(Vision, function (err) {
if (err) {…}
// configure template support
server.views({ // config here
})
})
然后你可以这样回复HTML:
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
var data = { message: 'Hello from Future Studio' }
reply.view('index', data)
}
})
你也可以遵循这个教程:
https://futurestud.io/tutorials/hapi-how-to-render-views希望有帮助!
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 回复'js'仅当请求有错误时(否则使用html)
- 能够折叠和展开,但如何在折叠和展开时切换html文本.(例如查看回复/隐藏回复)
- 使用 HTML + Javascript 的多项选择测验:回复:使用数组对象和属性更新分数(帮助分析代码)
- 表单以HTML电子邮件回复
- 如何下载对html表单提交的回复
- 快乐-回复HTML