javascript - 如何使用最新版本的 hapi.js 注册 hapi cron
问题描述
我的服务器已向 hapijs 注册。
这是我的index.js
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: { }
}
server.register([ register ])
server.start(() => {
// server starts
})
})
})
我必须使用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')
}
}]
}
}
解决方案
server.register()
需要一系列插件。您可以像注册hapi-cron
一样注册插件hapi-raven
。
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
})
})
})
推荐阅读
- java - 缺少 JDK,需要运行一些 NetBeans 模块我应该怎么做才能修复
- mysql - 没有替换键规范的Mysql索引?
- django - serpy.MethodField 的 Django N+1 问题
- c# - Unity 2D从一个圆圈跳到另一个圆圈总是朝上
- python - 如何在 discord.py 上的 wait_for 中使用多个检查
- asp.net-mvc - 在 azure 中使用 asp.net 在本地驱动器中创建 CSV 文件
- python - 在 python pygame 中使用 cos() 和 sin() 以恒定速度从玩家发射粒子
- ruby - Ruby -- 上传文件中的百分比编码
- graphics - 为什么我们应该区分光线追踪和光栅化的概念?
- node.js - 如何使用变量作为 Node.js PUT 请求的 json 正文