Javascript 如何使用最新版本的hapi.js注册hapi cron
我已向hapijs注册了服务器 这是我的index.js 我必须使用hapi-cron,并且每分钟都需要用它调用一个api。所以我需要知道我在哪里可以使用下面的注册选项在上面的代码,这是工作在第16个hapi版本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: '* * * * *',
{
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
})
})
})