Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hapi&x2B;招摇过市,如何呈现HTML?_Html_Model View Controller_Swagger_Hapijs - Fatal编程技术网

Hapi&x2B;招摇过市,如何呈现HTML?

Hapi&x2B;招摇过市,如何呈现HTML?,html,model-view-controller,swagger,hapijs,Html,Model View Controller,Swagger,Hapijs,我遵循此文档创建了一个简单的swagger hapi项目。swagger.yaml中定义的API工作正常。 我想知道是否可以使用请求对象呈现HTML?有一个插件,可以专门用于hapi。不需要yaml文件配置 如果你想用hapi做模板,看看和插件。Vision允许您使用模板引擎呈现html服务器端 车把示例: const server = new Hapi.Server(); server.connection({ port: 8000 }); const handler = function

我遵循此文档创建了一个简单的swagger hapi项目。swagger.yaml中定义的API工作正常。

我想知道是否可以使用请求对象呈现HTML?

有一个插件,可以专门用于hapi。不需要yaml文件配置

如果你想用hapi做模板,看看和插件。Vision允许您使用模板引擎呈现html服务器端

车把示例:

const server = new Hapi.Server();
server.connection({ port: 8000 });

const handler = function (request, reply) {

    reply.view('basic/index', {
        title: 'examples/views/handlebars/basic.js | Hapi ' + request.server.version,
        message: 'Hello World!'
    });
};

server.register(require('vision'), (err) => {

    if (err) {
        throw err;
    }

    server.views({
        engines: { html: require('handlebars') },
        path: __dirname + '/templates'
    });

    server.route({ method: 'GET', path: '/', handler: handler });
});

好的,这是否意味着我可以将此插件安装到我现有的hapi项目中,并且我可以使用swagger文档?@karthikeayan(您的路线)。注册插件后,您只需向您想要记录的任何路线添加
api
标记。