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

平台介绍 >> 入口主函数配置

入口主函数配置

1:web模式
请求入口:main函数,
单数据库:jscode/develop/main/目录下js代码:如:main_xxx
/**
 * 首页显示
 * @param params
 * @jssaas url /,/index.html
 * @jssaas method get
 * @jssaas timeout 20000
 */
function main_index_home(params) {
    return fnRenderTemplate("/html/index.html")
}

多数据库(以user为例):jscode/develop/user/main/目录下js代码:如:user_main_xxx
/**
 * 首页显示
 * @param params
 * @jssaas url /,/index.html
 * @jssaas method get
 * @jssaas timeout 20000
 */
function user_main_index_home(params) {
    return fnRenderTemplate("/html/index.html")
}

@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,该函数无返回值或者空字符串默认为执行成功,否则表示执行失败,将抛出异常,终止执行入口主函数
funslotpermit 执行该入口主函数的权限判断方法,在app.json/function_slot/permit_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 * * *"

2:命令行模式
在jscode/develop/funlist.js,"entryFunction"= "main" 对应的函数为入口主函数

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