Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Javascript 如何使用最新版本的hapi.js注册hapi cron_Javascript_Node.js_Hapijs_Hapi - Fatal编程技术网

Javascript 如何使用最新版本的hapi.js注册hapi cron

Javascript 如何使用最新版本的hapi.js注册hapi cron,javascript,node.js,hapijs,hapi,Javascript,Node.js,Hapijs,Hapi,我已向hapijs注册了服务器 这是我的index.js 我必须使用hapi-cron,并且每分钟都需要用它调用一个api。所以我需要知道我在哪里可以使用下面的注册选项在上面的代码,这是工作在第16个hapi版本 { register: require('hapi-cron'), options: { jobs: [{ name: 'Workout Every minute', time: '* * * * *',

我已向hapijs注册了服务器

这是我的index.js

我必须使用hapi-cron,并且每分钟都需要用它调用一个api。所以我需要知道我在哪里可以使用下面的注册选项在上面的代码,这是工作在第16个hapi版本

{
      register: require('hapi-cron'),
      options: {
        jobs: [{
          name: 'Workout Every minute',
          time: '* * * * *',
          timezone: 'America/Los_Angeles',
          request: {
            method: 'GET',
            url: `/workout-reminder?type=everyMinute`,
          },
          callback: (res) => {
            console.info('Workout Every minute')
          }
        }]
      }  
    }
register接受一组插件。您可以注册hapi cron插件,注册方式与注册hapi raven相同


是的,问题[1]中提到的同一错误寄存器必须是函数require'hapi-cron',很可能已经提供了一个插件对象,在这种情况下,正确的结构是{plugin:require'hapi-cron',options:{…}}。使用注册函数构建插件时使用密钥注册。根据文件和。
{
      register: require('hapi-cron'),
      options: {
        jobs: [{
          name: 'Workout Every minute',
          time: '* * * * *',
          timezone: 'America/Los_Angeles',
          request: {
            method: 'GET',
            url: `/workout-reminder?type=everyMinute`,
          },
          callback: (res) => {
            console.info('Workout Every minute')
          }
        }]
      }  
    }
composer((err, server) => {
    if (err)
        throw err
        server.initialize((errInit) => {
            if (err)
                throw errInit
                const register = (hapiRaven, options, next) => {
                    return next()
                }
            register.attributes = {
                name: 'hapi-raven',
                version: '1.0.1',
                options: {}
            }
            const hapiCron = {
                register: require('hapi-cron'),
                options: {
                    jobs: [{
                            name: 'Workout Every minute',
                            time: '* * * * *',
                            timezone: 'America/Los_Angeles',
                            request: {
                                method: 'GET',
                                url: `/workout-reminder?type=everyMinute`,
                            },
                            callback: (res) => {
                                console.info('Workout Every minute')
                            }
                        }
                    ]
                }
            }
            server.register([register, hapiCron])
            server.start(() => {
                // server starts
            })
        })
})