项目需要一个 .env 文件来存储敏感配置。我们已经为你创建了一个模板,包含以下必要配置:
# 加密密钥 - 必须是64个十六进制字符(32字节)的AES-256密钥
ENCRYPTION_KEY=fb35933438ec691f0618799cce536e0848544f8211e157543e60e2279ce7677a
# 服务器配置
PORT=3000
NODE_ENV=development
# JWT密钥
JWT_SECRET=your-jwt-secret-key-change-this-in-production
# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_NAME=chatplus
DB_USER=root
DB_PASSWORD=
# 文件上传配置
UPLOAD_DIR=./uploads
MAX_FILE_SIZE=10485760
# 日志配置
LOG_LEVEL=info
LOG_DIR=./logs如果需要生成新的加密密钥,可以使用以下命令:
node -e "const crypto = require('crypto'); console.log(crypto.randomBytes(32).toString('hex'));"双击 start-server.bat 文件即可启动服务器。
node index.js服务器启动后,你应该能看到以下日志:
[时间] info: 插件管理器已初始化
[时间] info: 成功加载 X 个插件
[时间] info: 已激活 X 个插件
[时间] info: Server console started. Type 'help' for available commands.
[时间] info: API documentation generated successfully
- 确保
.env文件存在于项目根目录 - 检查
ENCRYPTION_KEY是否存在且为64位十六进制字符串 - 重启服务器
- 检查插件目录权限
- 确保插件文件完整
- 查看日志获取详细信息
- 安装开发依赖:
npm install --save-dev nodemon- 使用开发模式启动:
npx nodemon index.js- 查看API文档:
启动后查看
api-documentation.md文件获取API使用说明。
- 在生产环境中,请确保修改默认的JWT密钥
- 定期更换加密密钥
- 不要将
.env文件提交到版本控制 - 使用强密码保护数据库
如有问题,请查看日志文件 logs/chatplus-*.log 获取详细信息。