部分公共代码db和const放到shared目录
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
3
game-server/setEnv.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
npm i -D @types/mongoose
|
||||
npm i -s @typegoose/typegoose
|
||||
npm i -s mongoose
|
||||
@@ -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 启动游戏服务器
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"watch":false //在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。
|
||||
},
|
||||
"include":[
|
||||
"../shared/**/*.ts",
|
||||
"./app/**/*.ts",
|
||||
"./config/**/*.ts",
|
||||
"./app.ts",
|
||||
|
||||
69
package-lock.json
generated
69
package-lock.json
generated
@@ -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
12
shared/consts/consts.ts
Normal 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',
|
||||
};
|
||||
@@ -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';
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import { COUNTER } from './../consts/consts';
|
||||
import { CounterModel } from './Counter';
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||
@@ -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;
|
||||
@@ -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',
|
||||
// };
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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');
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user