rap2-delos搭建

安装基本工具

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对象中usernamepassword参数与本地或者开发环境的数据库信息匹配

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

原文地址:https://www.cnblogs.com/cuiyupu/p/11608060.html