安装基本工具
git mysql5.7+ node8.9.4+
获取源代码
git clone https://github.com/thx/rap2-delos.git
环境配置
创建数据库
mysql -e 'CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci';
配置文件
目录:rap2-delos/src/config
文件:config.dev.ts
;其中dev,表示开发环境,其他同理
修改:config.dev.ts
文件中db
对象中username
,password
参数与本地或者开发环境的数据库信息匹配
config.prod.ts
import { IConfigOptions } from "../types"// 先从环境变量取配置
let config: IConfigOptions = {
version: '2.7.0',
serve: {
port: (process.env.EXPOSE_PORT && parseInt(process.env.EXPOSE_PORT)) || 8080,
path: '',
},
keys: ['some secret hurr'],
session: {
key: 'rap2:sess',
},
db: {
dialect: 'mysql',
host: process.env.MYSQL_URL || 'localhost',
port: (process.env.MYSQL_PORT && parseInt(process.env.MYSQL_PORT)) || 3306,
username: process.env.MYSQL_USERNAME || 'user',
password: process.env.MYSQL_PASSWD || ‘****',
database: process.env.MYSQL_SCHEMA || 'rap',
pool: {
max: 80,
min: 0,
idle: 20000,
acquire: 20000,
},
logging: false,
},
redis: {
host: process.env.REDIS_URL || 'localhost',
port: (process.env.REDIS_PORT && parseInt(process.env.REDIS_PORT)) || 6379
},
mail: {
host: 'smtp-mail.outlook.com',
port: 587,
secure: false,
auth: {
user: 'rap2_notify@outlook.com',
pass: ''
}
},
mailSender: 'rap2_notify@outlook.com',
}export default config
安装项目依赖包
项目根目录下执行
npm install
初始化数据库
项目根目录下执行
npm run create-db
编译启动项目
执行mocha测试用例和js代码规范检查
npm run check
开发模式
启动开发模式的服务器 监视并在发生代码变更时自动重启
npm run dev
生产模式
启动生产模式服务器
npm start