当前位置: 首页 > 工具软件 > titbit > 使用案例 >

使用titbit开发Web后端服务:配置选项

王泓
2023-12-01

在初始化ttibit时,支持很多选项,完整选项如下:

  {
    //此配置表示POST/PUT提交表单的最大字节数,也是上传文件的最大限制。
    maxBody   : 8000000,

    //最大解析的文件数量,不会没完没了的解析,你可以控制一个最大值。
    maxFiles      : 12,

    //开启守护进程,在使用daemon接口时,如果此选项为true,则会自动创建守护进程。
    daemon        : false, 

    /*
      开启守护进程模式后,如果设置路径不为空字符串,则会把pid写入到此文件,可用于服务管理。
    */
    pidFile       : '',

    //是否开启全局日志,true表示开启,这时候会把请求信息输出或者写入到文件
    globalLog: false,

    //日志输出方式:stdio表示输出到终端,file表示输出到文件
    logType : 'stdio',

    //正确请求日志输出的文件路径
    logFile : '',

    //错误请求日志输出的文件路径
    errorLogFile : '',

    //自定义日志处理函数
    logHandle: null,

    //开启HTTPS
    https       : false,

    http2   : false,

    //HTTPS密钥和证书的文件路径,如果设置了路径,则会自动设置https为true。
    key   : '',
    cert  : '',

    //服务器选项都写在server中,在初始化http服务时会传递,参考http2.createSecureServer、tls.createServer
    server : {
      handshakeTimeout: 8192, //TLS握手连接(HANDSHAKE)超时
      //sessionTimeout: 350,
    },

    //设置服务器超时,毫秒单位,在具体的请求中,可以再设置请求的超时。
    timeout   : 18000,

    debug     : false,

    //忽略路径末尾的 /
    ignoreSlash: true,

    //启用请求限制
    useLimit: false,

    //最大连接数,0表示不限制
    maxConn : 1024,

    //单个IP单位时间内的最大连接数,0表示不限制
    maxIPRequest: 0,

    //单位时间,默认为1秒
    peerTime : 1,
    
    //展示负载信息,需要通过daemon接口开启cluster集群模式
    showLoadInfo : true,

    //负载信息的类型,text 、json、--null
    //json类型是给程序通信使用的,方便接口开发
    loadInfoType : 'text',

    //负载信息的文件路径,如果不设置则输出到终端,否则保存到文件
    loadInfoFile : '',

    //404要返回的数据
    notFound: 'Not Found',
    
    //400要返回的数据
    badRequest : 'Bad Request',

    //控制子进程最大内存使用量的百分比参数,范围从-0.42 ~ 0.36。基础数值是0.52,所以默认值百分比为80%。
    memFactor: 0.28,

    //url最大长度
    maxUrlLength: 2048,

    //请求上下文缓存池最大数量。
    maxpool: 4096,

    //子进程汇报资源信息的定时器毫秒数。
    monitorTimeSlice: 640,

  };
  // 对于HTTP状态码,在这里仅需要这两个,其他很多是可以不必完整支持,并且你可以在实现应用时自行处理。
  // 因为一旦能够开始执行,就可以通过运行状态返回对应的状态码。
  // 而在这之前,框架还在为开始执行洋葱模型做准备,不过此过程非常快。

 类似资料: