系统配置文件说明

此文件负责配置系统运行的基本信息、数据库连接、登录模式、日志设置以及 Redis(session 缓存)设置。

module.exports = {
    /* 基础配置 */
    firstLevelDomain: 'site.com',   //【必需】本门户系统部署所在的一级域名。如果没有域名,则填写 IP 地址。
    port: 5300,                     //【必需】系统启动端口。
    name: '无远门户系统',             //【可选】系统名。
    defaultLang: 'zh-cn',           //【可选】默认语言,值可以是 zh-cn 和 en,默认 zh-cn
    sessionMaxAge: 30,              //【可选】用户会话最大时长,单位分钟,默认 30
    externalUrlBase: '',            //【可选】用户访问本门户时在浏览器输入的根地址,默认可不填写。
    formPayloadLimit: '1mb',        //【可选】表单上传最大大小,默认 1mb,单位可以是 mb, kb, gb。
    userFileSizeLimit: '20mb',      //【可选】最大文件上传大小,默认 20mb,单位可以是 mb, kb, gb。

    //【可选】网站图标地址,显示在浏览器选项卡左侧。地址可以是 http 开头的绝对 url 地址。也可以是
    //  /public/img 开头的相对地址,与本项目 /assets/build/img 目录相对应。必需是 .ico 格式!
    faviconUrl: '/public/img/favicon.ico', 

    //【可选】默认皮肤,可以设置为 本项目/assets/build/lib/jquery/ui/1.12.1/themes 目录下的任意主题名。
    themeName: 'base', 

    /* 数据库配置 */
    database: {
        databaseType: 'mysql',      //【必需】数据库类型,可以是 mysql, oracle 或者 mssql。
        host: '127.0.0.1',          //【必需】数据库主机地址。
        port: '3306',               //【必需】端口。
        database: 'user_center',    //【必需】数据库名或实例名。
        user: 'zyz',                //【必需】用户名。
        password: 'passw0rd',       //【必需】密码。
        acquireTimeout: 1000,       //【可选】请求连接最大等待时间,单位毫秒,默认 1000。
        connectionLimit: 100,       //【可选】连接池最大连接数,默认 100。
        queueLimit: 20,             //【可选】等待队列最大长度,默认 20。
        timezone: '+8:00',          //【可选】时区设置,仅对 mysql 有效,默认不填。
        encrypt: false              //【可选】是否加密连接,仅对 mssql 有效, 默认 false。
    },

    /* 登录配置 */
    login: {
        enableVeriCode: true,       //【可选】是否启用验证码,默认 true。
        veriCodeLenth: 3,           //【可选】验证码长度。
        veriCodeComp: 'num',        //【可选】验证码组成,取值: num 纯数字,numAndLet 数字和字母。
        colorfulCaptcha: false,     //【可选】是否使用彩色验证码。
        veriCodeLevel: 1,           //【可选】验证码识别难度,1 - 3 数字越大越难。

        //【必需】登录校验模式,当值设置为 custom 表示自定义校验,此时需要完成自定义校验函数:config/login.js; 
        // 当值设置为 userTable 表示使用指定用户表的方式来验证,则需要完成下面关于用户表的配置。
        validationMode: 'userTable', 

        hashType: '', //【可选】密码哈希方式,可以是: md5, sha1, sha256, sha512, rmd160 或不填表示无哈希。
        userTable: {
            tableName: 'userinfo',          //【必需】 用户表名。
            idFieldName: 'id',              //【必需】用户 ID 字段名。
            nameFieldName: 'nickname',      //【必需】用户名字段名。
            passwordFieldName: 'password',  //【必需】密码字段名。
            roleFieldName: 'roles',         //【可选】角色字段名,没有可为空。
            statusFieldName: 'status'       //【可选】账号状态字段名。设置后,登录时会检查用户的该字段值是否为 1。
        }
    },

    /* 日志配置 */
    logger: {
        /* 用户日志,负责记录用户的登录和登出操作,位于 logs/user.log */
        user: {
            level: 'INFO',                  //【必需】日志输出级别:DEBUG, INFO, WARN, ERROR,默认 INFO。
            backups: 7                      //【必需】备份天数,默认 7 天。
        },
        /* 应用日志,位于 logs/app.log */
        app: {
            level: 'ERROR',                 //【必需】日志输出级别:DEBUG, INFO, WARN, ERROR,默认 INFO。
            backups: 7                      //【必需】备份天数,默认 7 天。
        }
    },
    /* Redis 缓存配置 */
    redis: {
        host: '127.0.0.1',                  //【必需】redis 主机地址。
        port: 57192,                        //【必需】端口。
        pass: '',                           //【可选】密码。
        db: 0                               //【可选】数据库号,值为 0 ~ 15,默认 0。
    }
};

results matching ""

    No results matching ""