平台介绍 >> 入口函数的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 * * *"