HAPI服务器上的多个连接

Alinex

我想将插件添加到具有多个连接的hapi服务器,例如侦听不同的ips。

是否可以将插件添加到所有已配置的服务器?

或者如何遍历所有服务器以将插件添加到所有服务器?

马特·哈里森(Matt Harrison)

默认情况下,插件会在调用时为所有连接添加路由server.route()

要限制插件向其添加路由的连接,可以在创建连接时使用标签,然后在注册插件时指定这些标签。这是一个例子:

var Hapi = require('hapi');

var server = new Hapi.Server();

server.connection({ port: 8080, labels: 'a' });
server.connection({ port: 8081, labels: 'b' });
server.connection({ port: 8082, labels: 'c' });

var plugin1 = function (server, options, next) {

    server.route({
        method: 'GET',
        path: '/plugin1',
        handler: function (request, reply) {

            reply('Hi from plugin 1');
        }
    });

    next();
};
plugin1.attributes = { name: 'plugin1' };

var plugin2 = function (server, options, next) {

    server.route({
        method: 'GET',
        path: '/plugin2',
        handler: function (request, reply) {

            reply('Hi from plugin 2');
        }
    });

    next();
};
plugin2.attributes = { name: 'plugin2' };

server.register(plugin1, function (err) {

    if (err) {
        throw err;
    }

    server.register(plugin2, { select : ['a'] }, function (err) {

        if (err) {
            throw err;
        }

        server.start(function () {

            console.log('Server started');
        })
    });
});

GET / plugin1路由来自plugin1响应:

http://localhost:8080/plugin1
http://localhost:8081/plugin1
http://localhost:8081/plugin2

其中GET / plugin2路由来自plugin2仅响应:

http://localhost:8080/plugin2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用hapi.js在同一服务器上支持多个网站?

来自分类Dev

处理服务器上多个用户的连接

来自分类Dev

HAPI Catbox无法连接到Redis服务器

来自分类Dev

使用Hapi.js框架的多个服务器实例

来自分类Dev

服务器上的WebSocket连接状态

来自分类Dev

无法在本地服务器上连接

来自分类Dev

SSH 服务器上的连接超时

来自分类Dev

在PHP中连接到不同服务器上的多个数据库

来自分类Dev

Laravel 5.4 上的多个数据库 SQL 服务器连接错误

来自分类Dev

在HAPI服务器中出现错误

来自分类Dev

在HAPI服务器中出现错误

来自分类Dev

Hapi js导出服务器变量

来自分类Dev

如何使用Boost ASIO与服务器建立多个连接

来自分类Dev

与服务器建立多个连接有什么意义?

来自分类Dev

(Java)服务器不接受多个连接

来自分类Dev

SFML 检测到服务器的多个连接并计算它们

来自分类Dev

连接多个服务器并在WeeChat中运行命令时如何指定服务器?

来自分类Dev

在服务器上的多个用户上运行 playbook

来自分类Dev

在多个客户端连接到同一服务器上使用Socket.io

来自分类Dev

Oracle-一台服务器上的多个数据库,连接问题

来自分类Dev

如何在 Windows - Visual Studio 上使用 C++ 将多个客户端连接到单个服务器?

来自分类Dev

在Windows ADFS服务器上连接LDAP服务器(默认密码?)

来自分类Dev

无法连接到Openshift上的MySQL服务器

来自分类Dev

连接到托管在远程服务器上的Docker

来自分类Dev

无法连接到远程服务器上的mongo

来自分类Dev

处理服务器上WebRTC对等连接的音频流

来自分类Dev

SocketException:使用ObjectInputStream在服务器上重置连接

来自分类Dev

连接到Google计算引擎上的Postgres服务器

来自分类Dev

连接到专用网络上的服务器

Related 相关文章

  1. 1

    如何使用hapi.js在同一服务器上支持多个网站?

  2. 2

    处理服务器上多个用户的连接

  3. 3

    HAPI Catbox无法连接到Redis服务器

  4. 4

    使用Hapi.js框架的多个服务器实例

  5. 5

    服务器上的WebSocket连接状态

  6. 6

    无法在本地服务器上连接

  7. 7

    SSH 服务器上的连接超时

  8. 8

    在PHP中连接到不同服务器上的多个数据库

  9. 9

    Laravel 5.4 上的多个数据库 SQL 服务器连接错误

  10. 10

    在HAPI服务器中出现错误

  11. 11

    在HAPI服务器中出现错误

  12. 12

    Hapi js导出服务器变量

  13. 13

    如何使用Boost ASIO与服务器建立多个连接

  14. 14

    与服务器建立多个连接有什么意义?

  15. 15

    (Java)服务器不接受多个连接

  16. 16

    SFML 检测到服务器的多个连接并计算它们

  17. 17

    连接多个服务器并在WeeChat中运行命令时如何指定服务器?

  18. 18

    在服务器上的多个用户上运行 playbook

  19. 19

    在多个客户端连接到同一服务器上使用Socket.io

  20. 20

    Oracle-一台服务器上的多个数据库,连接问题

  21. 21

    如何在 Windows - Visual Studio 上使用 C++ 将多个客户端连接到单个服务器?

  22. 22

    在Windows ADFS服务器上连接LDAP服务器(默认密码?)

  23. 23

    无法连接到Openshift上的MySQL服务器

  24. 24

    连接到托管在远程服务器上的Docker

  25. 25

    无法连接到远程服务器上的mongo

  26. 26

    处理服务器上WebRTC对等连接的音频流

  27. 27

    SocketException:使用ObjectInputStream在服务器上重置连接

  28. 28

    连接到Google计算引擎上的Postgres服务器

  29. 29

    连接到专用网络上的服务器

热门标签

归档