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