Code coverage report for thinkjs/lib/Conf/config.js

Statements: 100% (1 / 1)      Branches: 100% (0 / 0)      Functions: 100% (0 / 0)      Lines: 100% (1 / 1)      Ignored: none     

All files » thinkjs/lib/Conf/ » config.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124          10                                                                                                                                                                                                                                            
 /**
 * 框架默认配置
 * 可以在App/Conf/config.js里修改下面的配置值
 * @type {Object}
 */
module.exports = {
  port: 8360, //监听端口
  use_proxy: false, //是否使用代理访问,如:nginx。开启后不能通过ip+端口直接访问
  encoding: 'utf8', //输出数据的编码
  url_pathname_prefix: '',  //不解析的pathname前缀
  url_pathname_suffix: '.html', //不解析的pathname后缀,这样利于seo
  app_tag_on: true, //是否支持标签功能
  url_resource_on: true,  //是否监听静态资源类请求
  url_resource_reg: /^(resource\/|static\/|favicon\.ico)/, //判断是否是静态资源的正则
  url_route_on: true, //是否开启自定义路由功能
 
  post_json_content_type: ['application/json'], //post数据为json时的content-type
  post_max_file_size: 1024 * 1024 * 1024, //上传文件大小限制,默认1G
  post_max_fields: 100, //最大表单数,默认为100
  post_max_fields_size: 2 * 1024 * 1024, //单个表单长度最大值,默认为2MB
  post_ajax_filename_header: 'x-filename', //通过ajax上传文件时文件名对应的header,如果有这个header表示是文件上传
  
  app_group_list: ['Home', 'Admin', 'Restful'], //分组列表
  deny_group_list: [],
  default_group: 'Home', //默认分组
  default_controller: 'Index', //默认模块
  default_action: 'index',  //默认Action
  call_controller: 'Home:Index:_404', //controller不存在时执行方法,此配置表示调用Home分组下IndexController的_404Action方法
  call_method: '__call', //当找不到方法时调用什么方法,这个方法存在时才有效
  before_action: '__before', //调用一个action前调用的方法,会将action名传递进去
  after_action: '__after', //调用一个action之后调用的方法,会将action名传递进去
  url_params_bind: true, //方法参数绑定,将URL参数值绑定到action的参数上
  action_suffix: 'Action', //action后缀
  url_callback_name: 'callback', //jsonp格式的callback名字
  json_content_type: 'application/json', //发送json时的content-type
  auto_send_content_type: true, //是否自动发送Content-Type,默认值为`tpl_content_type`配置值
  log_process_pid: true, //记录进程的id,方便其他脚本处理。
  use_cluster: false, //是否使用cluster,默认不使用,0:为cpu的数量,可以自定义值
  autoload_path: {}, //autoload查找的path,用于thinkRequire加载自定义库的时候查找
  create_server_fn: '', //自定义create server全局函数名,可以在Common/common.js里实现
 
  restful_group: 'Restful', //RESTFUL API默认分组
 
  load_ext_config: [], //加载额外的配置文件 CONF_PATH
  load_ext_file: [], //加载额外的文件 COMMON_PATH
 
  use_websocket: false, //是否使用websocket
  websocket_allow_origin: '', //允许从那里发送过来的websocket,可以是字符串、数组、回调函数,为空表示不检测
  websocket_sub_protocal: '', //websocket子协议,可以是个字符串也可以是回调函数
  websocket_message_handle: undefined, //websocket消息处理函数
 
  error_tpl_path: THINK_PATH + '/View/error.html', //错误页模版
  error_no_key: 'errno', //错误number的key
  error_no_default_value: 1000, //错误号默认值
  error_msg_key: 'errmsg', //错误消息的key
 
  cookie_domain: '', //cookie有效域名
  cookie_path: '/',   //cookie路径
  cookie_timeout: 0, //cookie失效时间,0为浏览器关闭,单位:秒
 
  session_name: 'thinkjs', //session对应的cookie名称
  session_type: 'File', //session存储类型, 空为内存,还可以为File
  session_path: '', //File类型下文件存储位置,默认为系统的tmp目录
  session_options: {}, //session对应的cookie选项
  session_sign: '', //session对应的cookie使用签名
  session_timeout: 24 * 3600, //服务器上session失效时间,单位:秒
 
  db_type: 'mysql', // 数据库类型
  db_host: '127.0.0.1', // 服务器地址
  db_port: '', // 端口
  db_name: '', // 数据库名
  db_user: 'root', // 用户名
  db_pwd: '', // 密码
  db_prefix: 'think_', // 数据库表前缀
  db_charset: 'utf8', // 数据库编码默认采用utf8
  db_ext_config: {}, //数据库连接时候额外的参数
  db_fieldtype_check: false, // 是否进行字段类型检查
  db_fields_cache: true, // 启用字段缓存
  db_nums_per_page: 20, //默认每页显示的条数
  db_like_fields: [], //自动进行模糊查询,|连接,如: ['title', 'content']
  db_cache_on: true, //是否启用查询缓存,如果关闭那么cache方法则无效
  db_cache_type: '', //缓存类型,默认为内存缓存
  db_cache_path: CACHE_PATH + '/db', //缓存路径,File类型下有效
  db_cache_timeout: 3600, //缓存时间,默认为1个小时
  db_log_sql: false, //是否打印sql语句
  db_buffer_tostring: true, //是否将buffer转为字符串
 
  tpl_content_type: 'text/html', //模版输出类型
  tpl_file_suffix: '.html', //模版文件名后缀
  tpl_file_depr: '_', //controller和action之间的分隔符
  tpl_engine_type: 'ejs', //模版引擎名称
  tpl_engine_config: {}, 
 
  token_on: false, //是否开启token功能
  token_name: 'token', //token name
  token_key: '{__TOKEN__}', //记录token在模版中的位置替换用。默认自动查找<form和</head>标签替换
 
  log_console: false, //是否记录日志,开启后会重写console.error等系列方法
  log_console_path: LOG_PATH + '/console', //日志文件存放路径
  log_console_type: ['error'], //默认只接管console.error日志
  log_memory: false, //记录内存使用和负载
  log_memory_path: LOG_PATH + '/memory', //日志文件存放路径
  log_memory_interval: 60 * 1000, //一分钟记录一次
 
  cache_type: 'File', //数据缓存类型
  cache_key_prefix: '__thinkjs__', //缓存key前置(memcache和redis下有效)
  cache_timeout: 6 * 3600, //数据缓存有效期,单位: 秒
  cache_path: CACHE_PATH,  //缓存路径设置 (File缓存方式有效)
  cache_file_suffix: '.json', //File缓存方式下文件后缀名
  cache_gc_hour: [4], //缓存清除的时间点,数据为小时
 
  html_cache_on: false, //HTML静态缓存
  html_cache_timeout: 3600, //缓存时间,单位为秒
  html_cache_rules: {}, //缓存规则
  html_cache_path: CACHE_PATH + '/html',
  html_cache_file_callback: undefined, //生成缓存文件的回调函数
  html_cache_file_suffix: '.html', //缓存文件后缀名
 
  memcache_host: '127.0.0.1', //memcache host
  memcache_port: 11211, //memecache端口
 
  redis_host: '127.0.0.1', //redis host
  redis_port: 6379, // redis port
};