系统、网站、API站点,简单高效开发

平台介绍 >> 入口函数的JS注释配置@jssaas说明

入口函数的JS注释配置@jssaas说明

JS注释配置@jssaas说明,格式:@jssaas xxx yyyy 以空格为分隔符

 * @jssaas url /,/index.html     如果支持多个入口请求地址,用,分隔
 * @jssaas method get     请求方法:支持get,post,option,put,delete
 * @jssaas timeout 20000  超时毫秒
 * @jssaas  crond *\/5 * * * * *  定时器周期规则,如果包含*/,需要转义为*\/


@jssaas 提供的参数类型有 url、urlregindex、method、crond、timeout、funslotpre、funslotpost、funslotlog

url:请求地址,多个地址用,隔开;如果需要正则路由,则需要包含()
urlregindex:正则路由的遍历顺序,默认为99
method:请求方式,默认为get
timeout:请求超时时间,单位毫秒
funslotpre:执行该入口主函数的前置方法,在app.json/function_slot/pre_fun_name,配置值需要以main_开头,参数类型为GoFunSlot,该函数无返回值或者空字符串默认为执行成功,否则表示执行失败,将抛出异常,终止执行入口主函数
funslotpost:执行该入口主函数的后置方法,在app.json/function_slot/ppst_fun_name,配置值需要以main_开头,参数类型为GoFunSlot,该函数无返回值或者空字符串默认为执行成功,否则表示执行失败,执行失败只会记录错误信息,不会影响主函数执行
funslotlog:执行该入口主函数的日志方法,在app.json/function_slot/log_fun_name,配置值需要以main_开头,参数类型为GoFunSlot,该函数无返回值或者空字符串默认为执行成功,否则表示执行失败,执行失败只会记录错误信息,不会影响主函数执行

crond:定时任务配置 *\/5 * * * * ,默认为5个配置单元,最小单位为分钟,分别是分 时 天 月 周;也可以通过配置实现秒级定时任务(6个配置单元),分别是秒 分 时 天 月 周
@jssaas  crond 后面为触发周期,有六个位置需要配置,分别是秒 分 时 天 月 周 ,配置规则与Linux的crond配置是一样的。
如果规则值存在*/ ,则需要加入转义为*\/*,否则会被默认为JS的注释结束符号。

秒级定时任务配置:文件:/jsa.crond  ,内容:second  ,文件不存在或者内容不是second,则表示5个单元的定时任务,最小单位:分
定时任务:每秒执行一次: "* * * * * *"
定时任务:每分钟的0秒执行一次: "0 * * * * *"
定时任务:每小时的0分0秒执行一次: "0 0 * * * *"
定时刷新用户列表:每天5点执行一次: "0 0 5 * * *"

备案号:闽ICP备20003806号     厦门市湖里区陈朝能网络技术工作室