javascript - 新选项 json 对象 server.register hapijs 方法的格式是什么

标签 javascript json hapi.js

任何人都可以告诉我必须传递给 hapijs 中的 server.register() 方法的 options json 对象的新格式是什么?

this is how I wrote my server.register() call.

server.register({
    register: require('good'),
    options: {
        opsInterval: 5000,
        reporters: [
            {
                reporter: require('good-file'),
                events: { ops: '*'},
                config: {
                    path: './logs',
                    prefix: 'hapi-process',
                    rotate: 'daily'
                }
            },
            {
                reporter: require('good-file'),
                events: { response: '*' },
                config: {
                    path: './logs',
                    prefix: 'hapi-requests',
                    rotate: 'daily'
                }
            },
            {
                reporter: require('good-file'),
                events: { error: '*' },
                config: {
                    path: './logs',
                    prefix: 'hapi-proccess',
                    rotate: 'daily'
                }
            }
        ]
    }
}, function(err) {
    console.log(err);
});

这是我收到的错误:

Error: Invalid monitorOptions options child "reporters" fails because ["reporters" must be an object]
at Object.exports.assert (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/hoek/lib/index.js:736:11)
at Object.exports.register (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/good/lib/index.js:31:10)
at Object.target [as register] (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/hapi/node_modules/joi/lib/object.js:77:34)
at each (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/hapi/lib/plugin.js:318:14)
at iterate (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/hapi/node_modules/items/lib/index.js:36:13)
at Object.exports.serial (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/hapi/node_modules/items/lib/index.js:39:9)
at internals.Plugin.register (/home/rodrigo/Projetos/estudos/api/greetings-hapi/node_modules/hapi/lib/plugin.js:321:11)
at Object.<anonymous> (/home/rodrigo/Projetos/estudos/api/greetings-hapi/server.js:26:8)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)

Reporters 似乎是一个对象而不是数组,但是我应该如何编写以及你的属性是什么?

最佳答案

如果您转到https://github.com/hapijs/good您将看到记者是一个对象,其键是记者的名称,值是具有键模块、名称和参数的对象数组。阅读此处的文档 https://github.com/hapijs/good/blob/master/API.md欲了解更多信息。

关于javascript - 新选项 json 对象 server.register hapijs 方法的格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42043389/

相关文章:

javascript - 将 Java 数组从 Spring MVC Controller 传递到 JSP 脚本 var 变量抛出错误

javascript - 文件输入后 Angular 不会渲染 Textarea 更改

arrays - 我可以在 JSON 中声明一个整数数组而不显式列出每个元素吗?

javascript - 上传文件时添加文件描述 Yii 1

hapi.js - hapi-auth-jwt2 : Add custom attribute to error response

javascript - 如何使用 ASP.net Web API 和 Javascript 下载二进制文件?

PHP json_decode() 输出 : Object vs Array?

javascript - Nodejs - 如何将数据从 html 发送到 hapi

javascript - Hapi/Joi 验证

javascript - 在 Javascript 中生成没有重复项的随机数数组?