Skip to content

配置说明

应用配置 config/app.ts

export default {
    app: {
        port: 5985, // 项目启动端口
        koaBody: {
            multipart: true // 支持multipart-formdate表单,可用于文件上传
        },
        enableLog: false, // 是否开启日志
        log_info_filename: 'logs/all-logs.log',
        log_error_filename: 'logs/log',
        log_error_pattern: 'yyy-MM-dd.log',
        route_path: 'route', // 默认路由文件目录地址
        controller_path: 'app/controller', // 默认控制器文件目录地址
        middleware_path: 'app/middleware', // 默认中间件文件目录地址
        view_path: 'app/views', // 默认视图目录地址
        static_path: 'public', // 默认静态资源目录地址
        validate_path: 'app/validate', // 默认验证器目录地址
        utils_path: 'utils', // 默认公共函数目录地址
        model_path: 'app/service', // 默认模型目录地址
        jwt_key: 'ThinkTS', // JWT加密的密钥
        expiresIn: 60 * 60, // JWT过期时间
        sqlDebug: false, // 全局SQL调试,开启后执行所有的SQL都会在控制台打印
        createTime: 'create_time', // 数据库全局创建时间
        updateTime: 'update_time', // 数据库全局更新时间
        deleteTime: 'delete_time', // 数据库全局软删除时间
    },
    ws: {
        enable: false, // 是否开启websocket,默认不开启
        port: 2346,
        websocket_path: 'websocket/ws', // websocket文件地址
    }
}
export default {
    app: {
        port: 5985, // 项目启动端口
        koaBody: {
            multipart: true // 支持multipart-formdate表单,可用于文件上传
        },
        enableLog: false, // 是否开启日志
        log_info_filename: 'logs/all-logs.log',
        log_error_filename: 'logs/log',
        log_error_pattern: 'yyy-MM-dd.log',
        route_path: 'route', // 默认路由文件目录地址
        controller_path: 'app/controller', // 默认控制器文件目录地址
        middleware_path: 'app/middleware', // 默认中间件文件目录地址
        view_path: 'app/views', // 默认视图目录地址
        static_path: 'public', // 默认静态资源目录地址
        validate_path: 'app/validate', // 默认验证器目录地址
        utils_path: 'utils', // 默认公共函数目录地址
        model_path: 'app/service', // 默认模型目录地址
        jwt_key: 'ThinkTS', // JWT加密的密钥
        expiresIn: 60 * 60, // JWT过期时间
        sqlDebug: false, // 全局SQL调试,开启后执行所有的SQL都会在控制台打印
        createTime: 'create_time', // 数据库全局创建时间
        updateTime: 'update_time', // 数据库全局更新时间
        deleteTime: 'delete_time', // 数据库全局软删除时间
    },
    ws: {
        enable: false, // 是否开启websocket,默认不开启
        port: 2346,
        websocket_path: 'websocket/ws', // websocket文件地址
    }
}

数据库配置 config/database.ts

export default {
    mysql: {
        db: {
            host: '127.0.0.1', // 连接地址
            port: 3306, // 端口
            user: '', // 用户名
            password: '', // 密码
            database: '', // 数据库名
            connectionLimit: 10, // 最大并发连接数
        }
    }
}
export default {
    mysql: {
        db: {
            host: '127.0.0.1', // 连接地址
            port: 3306, // 端口
            user: '', // 用户名
            password: '', // 密码
            database: '', // 数据库名
            connectionLimit: 10, // 最大并发连接数
        }
    }
}

Redis配置 config/redis.ts

export default {
    redis: {
        db: {
            host: '127.0.0.1',
            prot: 6379,
            db: 0,
            password: ''
        }
    }
}
export default {
    redis: {
        db: {
            host: '127.0.0.1',
            prot: 6379,
            db: 0,
            password: ''
        }
    }
}

MongoDB配置 config/mongodb.ts

export default {
    mongodb: {
        db: {
            host: '127.0.0.1', // 连接地址
            port: 27017, // 端口
            user: '', // 用户名
            password: '', // 密码
            database: '' // 数据库名
        }
    }
}
export default {
    mongodb: {
        db: {
            host: '127.0.0.1', // 连接地址
            port: 27017, // 端口
            user: '', // 用户名
            password: '', // 密码
            database: '' // 数据库名
        }
    }
}

ElasticSearch配置 config/elasticsearch.ts

export default {
    elasticsearch: {
        db: {
            host: '127.0.0.1',
            prot: 9200
        }
    }
}
export default {
    elasticsearch: {
        db: {
            host: '127.0.0.1',
            prot: 9200
        }
    }
}

微信相关配置 config/wx.ts

import fs from 'fs'

export default {
    // 公众号
    wechat: {
        appid: '',
        secret: ''
    },
    // 小程序
    miniProgram: {
        appid: '',
        secret: ''
    },
    // 微信支付
    wxpay: {
        mchid: '', // 商户号
        serial_no: '', // 证书序列号
        apiv3_private_key: '', // API密钥
        public_key: fs.readFileSync('cert/wx_public_key.pem', 'utf8'), // 公钥
        private_key: fs.readFileSync('cert/wx_private_key.pem', 'utf8'), // 私钥
        notify_url: '', // 回调地址
    }
}
import fs from 'fs'

export default {
    // 公众号
    wechat: {
        appid: '',
        secret: ''
    },
    // 小程序
    miniProgram: {
        appid: '',
        secret: ''
    },
    // 微信支付
    wxpay: {
        mchid: '', // 商户号
        serial_no: '', // 证书序列号
        apiv3_private_key: '', // API密钥
        public_key: fs.readFileSync('cert/wx_public_key.pem', 'utf8'), // 公钥
        private_key: fs.readFileSync('cert/wx_private_key.pem', 'utf8'), // 私钥
        notify_url: '', // 回调地址
    }
}

阿里相关配置 config/alicloud.ts

import fs from 'fs'

export default {
    // 阿里云其他服务相关配置
    alicloud: {
        accessKeyId: '',
        secretAccessKey: '',
        bucket: '', // 存储空间
        region: '', // 空间所在大区
    },
    // 支付宝相关配置
    alipay: {
        appId: '',
        privateKey: fs.readFileSync('cert/ali_private_key.pem', 'utf8'),
        encryptKey: '',
        alipayRootCertPath: '',
        alipayPublicCertPath: '',
        appCertPath: ''
    }
}
import fs from 'fs'

export default {
    // 阿里云其他服务相关配置
    alicloud: {
        accessKeyId: '',
        secretAccessKey: '',
        bucket: '', // 存储空间
        region: '', // 空间所在大区
    },
    // 支付宝相关配置
    alipay: {
        appId: '',
        privateKey: fs.readFileSync('cert/ali_private_key.pem', 'utf8'),
        encryptKey: '',
        alipayRootCertPath: '',
        alipayPublicCertPath: '',
        appCertPath: ''
    }
}

PM2多环境配置 config/pm2.json

{
    "apps": [
        {
            "name": "think-ts",
            "script": "index.ts",
            "interpreter": "ts-node",
            "watch": false,
            "exec_mode": "cluster",
            "instances": 2,
            "env_production": {
                "NODE_ENV": "production"
            },
            "env_test": {
                "NODE_ENV": "test"
            }
        }
    ]
}
{
    "apps": [
        {
            "name": "think-ts",
            "script": "index.ts",
            "interpreter": "ts-node",
            "watch": false,
            "exec_mode": "cluster",
            "instances": 2,
            "env_production": {
                "NODE_ENV": "production"
            },
            "env_test": {
                "NODE_ENV": "test"
            }
        }
    ]
}

备案号:冀ICP备20015584号-2