thinkjs/lib/Conf/config.js
2014-07-01 13:31:37 +08:00

103 lines
5.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 框架默认配置
* 可以在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_data_async: false, //POST提交的数据异步获取默认为同步获取
post_max_file_size: 1024 * 1024 * 1024, //上传文件大小限制默认1G
post_max_fields: 1000, //最大表单数
post_max_fields_size: 2 * 1024, //单个表单最大值
app_group_list: ['Home', 'Admin'], //分组列表
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里实现
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: 'localhost', // 服务器地址
db_port: '', // 端口
db_name: '', // 数据库名
db_user: 'root', // 用户名
db_pwd: '', // 密码
db_prefix: 'think_', // 数据库表前缀
db_fieldtype_check: false, // 是否进行字段类型检查
db_fields_cache: true, // 启用字段缓存
db_charset: 'utf8', // 数据库编码默认采用utf8
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个小时
tpl_content_type: 'text/html', //模版输出类型
tpl_file_suffix: '.html', //模版文件名后缀
tpl_file_depr: '_', //controller和action之间的分隔符
tpl_engine_type: 'ejs', //模版引擎名称
tpl_engine_config: {},
cache_type: 'File', //数据缓存类型
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端口
};