### **配置說明**
<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
- 阿里短信服務
- 微信支付
- 支付寶支付
- 部署
- 更新日志