Skip to content

app.js

funpi 的配置全部在 app.js 文件中。

如需自定义更多配置,请在 config/custom.js 文件中进行配置。

每次启动项目时,funpi 内核均会对此配置文件进行严格验证。

凡是不符合配置模式的,均会进行报错提示,无法启动项目。

在正确配置好项目文件后,才会予以通过,进入后续服务启动流程。

更详细的配置说明,请查看 配置详解 分类。

javascript
import { envConfig } from './env.js';
export const appConfig = {
    // 应用名称
    appName: '易接口',
    // 加密盐
    md5Salt: 'funpi123456',
    // 监听端口
    port: 3000,
    // 监听主机
    host: '127.0.0.1',
    // 超级管理员密码
    devPassword: 'funpi123456',
    // 请求体大小 10M
    bodyLimit: 10,
    // 是否进行参数验证
    paramsCheck: false,
    // 是否显示接口文档
    isSwagger: false,
    // 无限制API列表
    freeApis: ['/', '/favicon.*', '/public/**', '/api/admin/adminLogin'],
    // 白名单API列表,
    whiteApis: [],
    // 黑名单API列表
    blackApis: [],
    // 请求限制
    rate: {},
    // jwt 配置
    jwt: {
        secret: 'funpi123456', // 密钥
        expiresIn: '7d' // 过期时间
    },
    // 邮件配置
    mail: {
        host: 'demo.com',
        port: 465,
        pool: true,
        secure: true,
        // qq 邮箱
        user: 'demo@qq.com',
        pass: '',
        from_name: '易接口',
        from_email: 'demo@qq.com'
    },
    // mysql 数据库配置
    mysql: {
        host: envConfig.MYSQL_HOST, // 主机地址
        port: 3306, // 端口
        db: envConfig.MYSQL_DB, // 数据库名称
        username: envConfig.MYSQL_USERNAME, // 数据库用户名
        password: envConfig.MYSQL_PASSWORD // 数据库密码
    },
    // redis 缓存配置
    redis: {
        host: '127.0.0.1',
        port: 6379,
        username: '',
        password: envConfig.REDIS_PASSWORD,
        db: 0,
        keyPrefix: 'funpidemo:'
    },
    // 状态码
    http: {},
    // 定时器
    cron: [],
    // 角色配置
    role: {},
    // 菜单配置
    menu: {}
};

何以解忧,唯有代码。不忘初心,方得始终。