配置说明
应用配置 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"
}
}
]
}