Hapi服务器方法与server.app.doSomething

收费

我正在编写一个hapi js插件,并且想知道公开其他插件可以使用的方法的两种方式之间的区别。

方法1:

server.method("doSomething",
    function () {
        // Something
    });

方法2:

server.app.doSomething = function () {
    // Something
};

在第一种方法中,该函数以后可以称为server.doSomething(),而在第二种方法中,该函数用作server.app.doSomething()。

那么,为什么我要用一种方法代替另一种方法呢?

吴凯文

看一下API文档,听起来好像它们打算server.methods用于功能以及server.app用于应用程序设置/配置。我的猜测是,如果您想公开要在插件中使用的服务器级方法,则应该坚持使用server.method。

服务器方法

提供对服务器方法的访问的对象,其中每个服务器方法名称都是一个对象属性。

var Hapi = require('hapi');
var server = new Hapi.Server();

server.method('add', function (a, b, next) {

    return next(null, a + b);
});

server.methods.add(1, 2, function (err, result) {

    // result === 3
});

server.app

提供一个安全的位置来存储服务器特定的运行时应用程序数据,而不会与框架内部发生潜在冲突。只要可访问服务器,就可以访问数据。用空对象初始化。

var Hapi = require('hapi');
server = new Hapi.Server();
server.app.key = 'value';

var handler = function (request, reply) {

    return reply(request.server.app.key);
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash-“(doSomething)||:”的含义

来自分类Dev

bash-“(doSomething)||:”的含义

来自分类Dev

节点js-具有查询参数的app.get方法-内部服务器错误

来自分类Dev

Ajax调用未命中.Net Web Forms App中的服务器端方法

来自分类Dev

RXJS可观察到的doSomething onComplete

来自分类Dev

Java的不好的做法,这样做的:新...().doSomething()?

来自分类Dev

没有XSS问题的create-react-app服务器+节点服务器?

来自分类Dev

将PARAM值与IIS App的会话状态服务器(SQL Server模型)一起使用

来自分类Dev

使用App引擎在Python服务器上推送通知

来自分类Dev

如何停止或禁用Google App Engine生产服务器?

来自分类Dev

在Google App Engine开发服务器上访问BigQuery

来自分类Dev

启动Google App Engine Web服务器

来自分类Dev

通过服务器从App Store丢失收据

来自分类Dev

使用Java登录Google App Engine开发服务器

来自分类Dev

Android App无法连接到本地服务器

来自分类Dev

从服务器加载数据的最佳做法(Android App)

来自分类Dev

如何自动重新加载App Engine开发服务器?

来自分类Dev

将解析服务器部署到Google App Engine

来自分类Dev

如何将服务器与ember cli App连接

来自分类Dev

Matplotlib与Google App Engine本地开发服务器

来自分类Dev

Django Google App Engine服务器错误500

来自分类Dev

Blazor Webassembly App从服务器显示图像

来自分类Dev

如何从Angular App中的服务器获取API数据?

来自分类Dev

Phonegap Web服务器配置-Durandal App

来自分类Dev

iOS App XMPP聊天服务器要求

来自分类Dev

如何选择Google App Engine服务器的位置

来自分类Dev

从Web服务器更新App Store应用

来自分类Dev

在远程服务器上查看Ember App

来自分类Dev

Azure Python Web App内部服务器错误

Related 相关文章

  1. 1

    bash-“(doSomething)||:”的含义

  2. 2

    bash-“(doSomething)||:”的含义

  3. 3

    节点js-具有查询参数的app.get方法-内部服务器错误

  4. 4

    Ajax调用未命中.Net Web Forms App中的服务器端方法

  5. 5

    RXJS可观察到的doSomething onComplete

  6. 6

    Java的不好的做法,这样做的:新...().doSomething()?

  7. 7

    没有XSS问题的create-react-app服务器+节点服务器?

  8. 8

    将PARAM值与IIS App的会话状态服务器(SQL Server模型)一起使用

  9. 9

    使用App引擎在Python服务器上推送通知

  10. 10

    如何停止或禁用Google App Engine生产服务器?

  11. 11

    在Google App Engine开发服务器上访问BigQuery

  12. 12

    启动Google App Engine Web服务器

  13. 13

    通过服务器从App Store丢失收据

  14. 14

    使用Java登录Google App Engine开发服务器

  15. 15

    Android App无法连接到本地服务器

  16. 16

    从服务器加载数据的最佳做法(Android App)

  17. 17

    如何自动重新加载App Engine开发服务器?

  18. 18

    将解析服务器部署到Google App Engine

  19. 19

    如何将服务器与ember cli App连接

  20. 20

    Matplotlib与Google App Engine本地开发服务器

  21. 21

    Django Google App Engine服务器错误500

  22. 22

    Blazor Webassembly App从服务器显示图像

  23. 23

    如何从Angular App中的服务器获取API数据?

  24. 24

    Phonegap Web服务器配置-Durandal App

  25. 25

    iOS App XMPP聊天服务器要求

  26. 26

    如何选择Google App Engine服务器的位置

  27. 27

    从Web服务器更新App Store应用

  28. 28

    在远程服务器上查看Ember App

  29. 29

    Azure Python Web App内部服务器错误

热门标签

归档