部分公共代码db和const放到shared目录

This commit is contained in:
liangtongchuan
2020-09-09 00:57:26 +08:00
parent de563792cc
commit f8ac401c67
21 changed files with 99 additions and 37 deletions

View File

@@ -1,9 +1,9 @@
import { RoleModel } from './../../../db/Role';
import { UserModel } from './../../../db/User';
import { RoleModel } from '../../../../../shared/db/Role';
import { UserModel } from '../../../../../shared/db/User';
import { Application, Session } from 'pinus';
import {FrontendSession} from 'pinus';
import Hero from '../../../db/Hero';
import Equip from '../../../db/Equip';
import Hero from '../../../../../shared/db/Hero';
import Equip from '../../../../../shared/db/Equip';
export default function (app: Application) {
return new EntryHandler(app);

View File

@@ -1,10 +1,7 @@
import { CounterModel } from './../../../db/Counter';
import { HeroModel } from './../../../db/Hero';
import { EquipModel } from './../../../db/Equip';
// import { roleRemote } from '../remote/roleRemote';
import { CounterModel } from '../../../../../shared/db/Counter';
import { HeroModel } from '../../../../../shared/db/Hero';
import { EquipModel } from '../../../../../shared/db/Equip';
import {Application, BackendSession, createTcpMailBox} from 'pinus';
import { FrontendSession } from 'pinus';
import Counter from '../../../db/Counter';
export default function(app: Application) {
return new RoleHandler(app);

View File

@@ -8,6 +8,7 @@ services:
# - "redis"
volumes:
- "$PWD/../game-server:/game-server"
- "$PWD/../shared:/shared"
ports:
- "3050:3050"
- "3051:3051"

3
game-server/setEnv.sh Executable file
View File

@@ -0,0 +1,3 @@
npm i -D @types/mongoose
npm i -s @typegoose/typegoose
npm i -s mongoose

View File

@@ -2,4 +2,6 @@
cnpm install -d #安装依赖库
npm run build
node generatePm2Config.js #使用pm2来做进程管理生成进程配置文件
rm -rf /game-server/shared
cp -r /game-server/dist/shared /game-server
pm2-runtime pomeloPm2Start.json #pm2 启动游戏服务器

View File

@@ -24,6 +24,7 @@
"watch":false //在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。
},
"include":[
"../shared/**/*.ts",
"./app/**/*.ts",
"./config/**/*.ts",
"./app.ts",

69
package-lock.json generated
View File

@@ -3,9 +3,9 @@
"lockfileVersion": 1,
"dependencies": {
"@typegoose/typegoose": {
"version": "7.3.2",
"resolved": "https://registry.npm.taobao.org/@typegoose/typegoose/download/@typegoose/typegoose-7.3.2.tgz",
"integrity": "sha1-nefcvV1/2cCEPvoEeYQgO5Vgu18=",
"version": "7.3.5",
"resolved": "https://registry.npm.taobao.org/@typegoose/typegoose/download/@typegoose/typegoose-7.3.5.tgz",
"integrity": "sha1-94517zpL5R8DkYh55qjPDR/PecA=",
"requires": {
"lodash": "^4.17.19",
"loglevel": "^1.6.8",
@@ -14,6 +14,41 @@
"tslib": "^2.0.0"
}
},
"@types/bson": {
"version": "4.0.2",
"resolved": "https://registry.npm.taobao.org/@types/bson/download/@types/bson-4.0.2.tgz",
"integrity": "sha1-esy4WUL8ObvbdRXU3kN8BPaYEV8=",
"dev": true,
"requires": {
"@types/node": "*"
}
},
"@types/mongodb": {
"version": "3.5.27",
"resolved": "https://registry.npm.taobao.org/@types/mongodb/download/@types/mongodb-3.5.27.tgz?cache=0&sync_timestamp=1599138259359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fmongodb%2Fdownload%2F%40types%2Fmongodb-3.5.27.tgz",
"integrity": "sha1-FYp6Q84l7zWSrIpi5iqzi+v2YfI=",
"dev": true,
"requires": {
"@types/bson": "*",
"@types/node": "*"
}
},
"@types/mongoose": {
"version": "5.7.36",
"resolved": "https://registry.npm.taobao.org/@types/mongoose/download/@types/mongoose-5.7.36.tgz",
"integrity": "sha1-La4oxjBBxq+6ioPqApafRjs/ECE=",
"dev": true,
"requires": {
"@types/mongodb": "*",
"@types/node": "*"
}
},
"@types/node": {
"version": "14.6.4",
"resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.6.4.tgz?cache=0&sync_timestamp=1599568905640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.6.4.tgz",
"integrity": "sha1-oUXMC7FO+cR3c2G3u6+lz446y1o=",
"dev": true
},
"bl": {
"version": "2.2.0",
"resolved": "https://registry.npm.taobao.org/bl/download/bl-2.2.0.tgz?cache=0&sync_timestamp=1584503263385&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbl%2Fdownload%2Fbl-2.2.0.tgz",
@@ -86,8 +121,7 @@
"memory-pager": {
"version": "1.5.0",
"resolved": "https://registry.npm.taobao.org/memory-pager/download/memory-pager-1.5.0.tgz",
"integrity": "sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU=",
"optional": true
"integrity": "sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU="
},
"mongodb": {
"version": "3.6.0",
@@ -103,13 +137,13 @@
}
},
"mongoose": {
"version": "5.10.0",
"resolved": "https://registry.npm.taobao.org/mongoose/download/mongoose-5.10.0.tgz?cache=0&sync_timestamp=1597421711994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmongoose%2Fdownload%2Fmongoose-5.10.0.tgz",
"integrity": "sha1-BaNfWj2EhWE8mYiuuVSChalwg/c=",
"version": "5.10.3",
"resolved": "https://registry.npm.taobao.org/mongoose/download/mongoose-5.10.3.tgz",
"integrity": "sha1-7yjNo/EeW/daMJol6YmfhWpaU3A=",
"requires": {
"bson": "^1.1.4",
"kareem": "2.3.1",
"mongodb": "3.6.0",
"mongodb": "3.6.1",
"mongoose-legacy-pluralize": "1.0.2",
"mpath": "0.7.0",
"mquery": "3.2.2",
@@ -118,6 +152,21 @@
"safe-buffer": "5.2.1",
"sift": "7.0.1",
"sliced": "1.0.1"
},
"dependencies": {
"mongodb": {
"version": "3.6.1",
"resolved": "https://registry.npm.taobao.org/mongodb/download/mongodb-3.6.1.tgz?cache=0&sync_timestamp=1599050790615&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmongodb%2Fdownload%2Fmongodb-3.6.1.tgz",
"integrity": "sha1-LFzCqBRWuhg+jEMtgOeHMsxy2r0=",
"requires": {
"bl": "^2.2.0",
"bson": "^1.1.4",
"denque": "^1.4.1",
"require_optional": "^1.0.1",
"safe-buffer": "^5.1.2",
"saslprep": "^1.0.0"
}
}
}
},
"mongoose-legacy-pluralize": {
@@ -220,7 +269,6 @@
"version": "1.0.3",
"resolved": "https://registry.npm.taobao.org/saslprep/download/saslprep-1.0.3.tgz",
"integrity": "sha1-TAL5RrVs9UKX40e6EJPnrKxM8iY=",
"optional": true,
"requires": {
"sparse-bitfield": "^3.0.3"
}
@@ -244,7 +292,6 @@
"version": "3.0.3",
"resolved": "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz",
"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
"optional": true,
"requires": {
"memory-pager": "^1.0.2"
}

12
shared/consts/consts.ts Normal file
View File

@@ -0,0 +1,12 @@
export const TURBO_CORE_URL = 'https://coresrv.tgamebox.cn';
export const APP_ID = 'AXaXmIHPs9eONvzrBesD8aSKQNXYdALF';
export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvrjp1s';
export const ENCRYPT_IV = 'f7182j5f04e377ux';
export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj';
export const AUTH_SMS_CNT_PER_DAY = 8;
export const COUNTER = {
UID: 'uid',
};

View File

@@ -1,4 +1,4 @@
import { APP_ID } from './../consts/consts';
import { APP_ID } from '../../game-server/app/consts/consts';
import BaseModel from './BaseModel';
import { index, getModelForClass, prop } from '@typegoose/typegoose';

View File

@@ -1,4 +1,3 @@
import { COUNTER } from './../consts/consts';
import { CounterModel } from './Counter';
import BaseModel from './BaseModel';
import { index, getModelForClass, prop } from '@typegoose/typegoose';

View File

@@ -26,7 +26,7 @@ export default class User extends BaseModel {
telHash: string;
@prop({ required: true })
channelId: string;
channelId: string;COUNTER
@prop({ required: true })
guestId: string;

View File

@@ -1,12 +1,12 @@
export const TURBO_CORE_URL = 'https://coresrv.tgamebox.cn';
export const APP_ID = 'AXaXmIHPs9eONvzrBesD8aSKQNXYdALF';
export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvrjp1s';
// export const TURBO_CORE_URL = 'https://coresrv.tgamebox.cn';
// export const APP_ID = 'AXaXmIHPs9eONvzrBesD8aSKQNXYdALF';
// export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvrjp1s';
export const ENCRYPT_IV = 'f7182j5f04e377ux';
export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj';
// export const ENCRYPT_IV = 'f7182j5f04e377ux';
// export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj';
export const AUTH_SMS_CNT_PER_DAY = 8;
// export const AUTH_SMS_CNT_PER_DAY = 8;
export const COUNTER = {
UID: 'uid',
};
// export const COUNTER = {
// UID: 'uid',
// };

View File

@@ -1,4 +1,4 @@
import { APP_ID } from './../consts/consts';
import { APP_ID } from './../../../shared/consts/consts';
import BaseModel from './BaseModel';
import { index, getModelForClass, prop } from '@typegoose/typegoose';

View File

@@ -1,4 +1,4 @@
import { COUNTER } from './../consts/consts';
import { COUNTER } from './../../../shared/consts/consts';
import { CounterModel } from './Counter';
import BaseModel from './BaseModel';
import { index, getModelForClass, prop } from '@typegoose/typegoose';

View File

@@ -1,4 +1,4 @@
import { ENCRYPT_KEY, ENCRYPT_IV } from './../consts/consts';
import { ENCRYPT_KEY, ENCRYPT_IV } from './../../../shared/consts/consts';
import { Context } from 'egg';
const crypto = require('crypto');
const isJSON = require('koa-is-json');

View File

@@ -1,4 +1,4 @@
import { TURBO_CORE_URL, APP_ID, TURBO_PARM_SECRET } from './../consts/consts';
import { TURBO_CORE_URL, APP_ID, TURBO_PARM_SECRET } from './../../../shared/consts/consts';
import { Service } from 'egg';
const crypto = require('crypto');
/**