### **配置说明**
<br>
### 应用配置 ``config/app.js``
```
// 项目配置文件
module.exports = {
port: 5985, // 项目启动端口
jwt_key: 'ThinkJS', // JWT加密的秘钥
expiresIn: 60 * 60, // JWT过期时间
}
```
<br>
### 数据库配置 ``config/database.js``
```
// 数据库配置文件
module.exports = {
db: {
host: '127.0.0.1', // 连接地址
port: 3306, // 端口
user: '', // 用户名
password: '', // 密码
database: '' // 数据库名
} // 多个db可以指定多数据源,如:db2: {...}
}
```
<br>
### Redis配置 ``config/redis.js``
```
// redis配置
module.exports = {
db: {
host: '127.0.0.1',
prot: 6379,
db: 0
} // 多个db可以指定多数据源,如:db2: {...}
}
```
<br>
### MongoDB配置 ``config/mongodb.js``
```
// MongoDB配置
module.exports = {
db: {
host: '127.0.0.1', // 连接地址
port: 27017, // 端口
user: '', // 用户名
password: '', // 密码
database: '' // 数据库名
}
}
```
<br>
### ElasticSearch配置 ``config/elasticsearch.js``
```
// ElasticSearch配置
module.exports = {
db: {
host: '127.0.0.1',
prot: 9200
}
}
```
<br>
### 微信相关配置 ``config/wx.js``
```
const fs = require('fs')
// 微信相关配置
module.exports = {
// 公众号
wechat: {
appid: '',
secret: ''
},
// 小程序
miniProgram: {
appid: '',
secret: ''
},
// 微信支付
wxpay: {
mchid: '', // 商户号
serial_no: '', // 证书序列号
key: '', // API秘钥
public_key: fs.readFileSync('cert/wx_public_key.pem', 'utf8'), // 公钥
private_key: fs.readFileSync('cert/wx_private_key.pem', 'utf8'), // 私钥
notify_url: '', // 回调地址
}
}
```
<br>
### 阿里相关配置 ``config/alicloud.js``
```
const fs = require('fs')
// 阿里云相关配置
module.exports = {
accessKeyId: '',
secretAccessKey: '',
bucket: '', // 存储空间
region: '', // 空间所在大区
// 支付宝支付相关配置
alipay: {
appId: '',
privateKey: fs.readFileSync('cert/ali_private_key.pem', 'ascii'),
encryptKey: '',
alipayRootCertPath: '',
alipayPublicCertPath: '',
appCertPath: ''
}
}
```
### package.json
```
{
"name": "think-js",
"version": "1.1.0",
"description": "This is a node framework based on koa2 encapsulation.",
"main": "index.js",
"_moduleAliases": {
"@": "app",
"@route": "route",
"@config": "config",
"@utils": "utils"
},
"scripts": {
"dev": "nodemon index.js",
"start": "pm2 start index.js -i 3 --name='$npm_package_name'"
},
"author": "zhangyu",
"license": "ISC",
"dependencies": {
"@alicloud/sms-sdk": "^1.1.6",
"ali-oss": "^6.17.1",
"alipay-sdk": "^3.2.0",
"child_process": "^1.0.2",
"crypto": "^1.0.1",
"elasticsearch": "^16.7.3",
"figlet": "^1.5.2",
"jsonwebtoken": "^8.5.1",
"jsrsasign": "^10.5.12",
"koa-body": "^4.2.0",
"koa-router": "^10.1.1",
"koa2": "^2.0.0-alpha.7",
"log4js": "^6.4.2",
"md5-node": "^1.0.1",
"module-alias": "^2.2.2",
"moment": "^2.29.1",
"mongoose": "^6.2.4",
"mysql": "^2.18.1",
"node-fetch": "2.6.1",
"nodemon": "^2.0.15",
"redis": "3.1.2",
"think-js-lib": "^1.1.0",
"wxpay-v3": "^3.0.2"
}
}
```
- 序言
- 新手指南
- 安装
- 开发规范
- 目录结构
- 配置
- 路由
- 路由定义
- 路由中间件
- 控制器
- 控制器定义
- 内置showSuccess方法
- 内置ApiException方法
- 参数获取器getParams
- 网络请求器Fetch
- 内置工具函数
- JWT的使用
- 验证
- 验证器
- 验证规则
- 自定义验证规则
- 混合验证规则
- 分场景验证
- 数据库
- 连接数据库
- 查询数据
- 链式操作
- where
- whereOr
- whereBetweenTime
- limit
- page
- count
- order
- field
- alias
- group
- distinct
- 添加数据
- 更新数据
- 删除数据
- 联表查询
- SQL调试
- 模型
- 视图
- 模板渲染(废弃)
- 模板变量(废弃)
- 错误和日志
- 异常处理
- 日志处理
- 命令行
- 扩展库
- 使用Redis
- get
- set
- del
- hget
- hset
- hdel
- decrby
- incrby
- rpush
- rpop
- 使用MongoDB
- 模型
- 新增
- 删除
- 修改
- 查询
- 使用ElasticSearch
- 使用阿里云OSS
- 阿里短信服务
- 微信支付
- 支付宝支付
- 部署
- 更新日志