Skip to content

TRPG 标准服务端集成, 基于koa + socket.io, 基于包的组合架构

License

Notifications You must be signed in to change notification settings

TRPGEngine/Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,538 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server

Codacy Badge CircleCI codecov deploy doc website

安装环境

本项目基于NodeJS,因此服务器上必须配备NodeJS才能正常运行本服务器。
同时本项目使用npm进行包管理,由于安装NodeJS环境的时候会自动安装npm因此无需另外安装。

建议的Node版本: v14.15.1

需要依赖:

  • Redis
  • MySQL

前端项目: TRPGEngine/Client

安装依赖

# 安装所有环境
$ yarn install && yarn run packages:install

配置文件

本项目基于config作为配置管理方案

创建config/local.js文件, 参考config/default.js的内容进行配置的覆写

你可以以以下的配置例子作为起步配置

module.exports = {
  db: {
    database: 'trpg',
    username: 'root',
    password: 'root',
    options: {
      host: 'localhost',
      dialect: 'mysql',
    },
  },
  jwt: {
    secret: 'any string',
  },
  redisUrl: 'redis://127.0.0.1:6379/8',
};

写入数据库结构

$ yarn run db:migrate:run

写入默认数据

$ yarn run db:seeder:run

运行服务器

$ yarn run dev
# or 
$ yarn run pro

数据库编码

因为用户的输入奇奇怪怪。所以请确保数据库字符集为utf8mb4, 至少要确保chat_log.message的编码方式为utf8mb4

About

TRPG 标准服务端集成, 基于koa + socket.io, 基于包的组合架构

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •