多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### **配置说明** <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" } } ```