部分公共代码db和const放到shared目录
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
import { RoleModel } from './../../../db/Role';
|
import { RoleModel } from '../../../../../shared/db/Role';
|
||||||
import { UserModel } from './../../../db/User';
|
import { UserModel } from '../../../../../shared/db/User';
|
||||||
import { Application, Session } from 'pinus';
|
import { Application, Session } from 'pinus';
|
||||||
import {FrontendSession} from 'pinus';
|
import {FrontendSession} from 'pinus';
|
||||||
import Hero from '../../../db/Hero';
|
import Hero from '../../../../../shared/db/Hero';
|
||||||
import Equip from '../../../db/Equip';
|
import Equip from '../../../../../shared/db/Equip';
|
||||||
|
|
||||||
export default function (app: Application) {
|
export default function (app: Application) {
|
||||||
return new EntryHandler(app);
|
return new EntryHandler(app);
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
import { CounterModel } from './../../../db/Counter';
|
import { CounterModel } from '../../../../../shared/db/Counter';
|
||||||
import { HeroModel } from './../../../db/Hero';
|
import { HeroModel } from '../../../../../shared/db/Hero';
|
||||||
import { EquipModel } from './../../../db/Equip';
|
import { EquipModel } from '../../../../../shared/db/Equip';
|
||||||
// import { roleRemote } from '../remote/roleRemote';
|
|
||||||
import {Application, BackendSession, createTcpMailBox} from 'pinus';
|
import {Application, BackendSession, createTcpMailBox} from 'pinus';
|
||||||
import { FrontendSession } from 'pinus';
|
|
||||||
import Counter from '../../../db/Counter';
|
|
||||||
|
|
||||||
export default function(app: Application) {
|
export default function(app: Application) {
|
||||||
return new RoleHandler(app);
|
return new RoleHandler(app);
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ services:
|
|||||||
# - "redis"
|
# - "redis"
|
||||||
volumes:
|
volumes:
|
||||||
- "$PWD/../game-server:/game-server"
|
- "$PWD/../game-server:/game-server"
|
||||||
|
- "$PWD/../shared:/shared"
|
||||||
ports:
|
ports:
|
||||||
- "3050:3050"
|
- "3050:3050"
|
||||||
- "3051:3051"
|
- "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 #安装依赖库
|
cnpm install -d #安装依赖库
|
||||||
npm run build
|
npm run build
|
||||||
node generatePm2Config.js #使用pm2来做进程管理,生成进程配置文件
|
node generatePm2Config.js #使用pm2来做进程管理,生成进程配置文件
|
||||||
|
rm -rf /game-server/shared
|
||||||
|
cp -r /game-server/dist/shared /game-server
|
||||||
pm2-runtime pomeloPm2Start.json #pm2 启动游戏服务器
|
pm2-runtime pomeloPm2Start.json #pm2 启动游戏服务器
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
"watch":false //在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。
|
"watch":false //在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。
|
||||||
},
|
},
|
||||||
"include":[
|
"include":[
|
||||||
|
"../shared/**/*.ts",
|
||||||
"./app/**/*.ts",
|
"./app/**/*.ts",
|
||||||
"./config/**/*.ts",
|
"./config/**/*.ts",
|
||||||
"./app.ts",
|
"./app.ts",
|
||||||
|
|||||||
69
package-lock.json
generated
69
package-lock.json
generated
@@ -3,9 +3,9 @@
|
|||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@typegoose/typegoose": {
|
"@typegoose/typegoose": {
|
||||||
"version": "7.3.2",
|
"version": "7.3.5",
|
||||||
"resolved": "https://registry.npm.taobao.org/@typegoose/typegoose/download/@typegoose/typegoose-7.3.2.tgz",
|
"resolved": "https://registry.npm.taobao.org/@typegoose/typegoose/download/@typegoose/typegoose-7.3.5.tgz",
|
||||||
"integrity": "sha1-nefcvV1/2cCEPvoEeYQgO5Vgu18=",
|
"integrity": "sha1-94517zpL5R8DkYh55qjPDR/PecA=",
|
||||||
"requires": {
|
"requires": {
|
||||||
"lodash": "^4.17.19",
|
"lodash": "^4.17.19",
|
||||||
"loglevel": "^1.6.8",
|
"loglevel": "^1.6.8",
|
||||||
@@ -14,6 +14,41 @@
|
|||||||
"tslib": "^2.0.0"
|
"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": {
|
"bl": {
|
||||||
"version": "2.2.0",
|
"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",
|
"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": {
|
"memory-pager": {
|
||||||
"version": "1.5.0",
|
"version": "1.5.0",
|
||||||
"resolved": "https://registry.npm.taobao.org/memory-pager/download/memory-pager-1.5.0.tgz",
|
"resolved": "https://registry.npm.taobao.org/memory-pager/download/memory-pager-1.5.0.tgz",
|
||||||
"integrity": "sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU=",
|
"integrity": "sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU="
|
||||||
"optional": true
|
|
||||||
},
|
},
|
||||||
"mongodb": {
|
"mongodb": {
|
||||||
"version": "3.6.0",
|
"version": "3.6.0",
|
||||||
@@ -103,13 +137,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mongoose": {
|
"mongoose": {
|
||||||
"version": "5.10.0",
|
"version": "5.10.3",
|
||||||
"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",
|
"resolved": "https://registry.npm.taobao.org/mongoose/download/mongoose-5.10.3.tgz",
|
||||||
"integrity": "sha1-BaNfWj2EhWE8mYiuuVSChalwg/c=",
|
"integrity": "sha1-7yjNo/EeW/daMJol6YmfhWpaU3A=",
|
||||||
"requires": {
|
"requires": {
|
||||||
"bson": "^1.1.4",
|
"bson": "^1.1.4",
|
||||||
"kareem": "2.3.1",
|
"kareem": "2.3.1",
|
||||||
"mongodb": "3.6.0",
|
"mongodb": "3.6.1",
|
||||||
"mongoose-legacy-pluralize": "1.0.2",
|
"mongoose-legacy-pluralize": "1.0.2",
|
||||||
"mpath": "0.7.0",
|
"mpath": "0.7.0",
|
||||||
"mquery": "3.2.2",
|
"mquery": "3.2.2",
|
||||||
@@ -118,6 +152,21 @@
|
|||||||
"safe-buffer": "5.2.1",
|
"safe-buffer": "5.2.1",
|
||||||
"sift": "7.0.1",
|
"sift": "7.0.1",
|
||||||
"sliced": "1.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": {
|
"mongoose-legacy-pluralize": {
|
||||||
@@ -220,7 +269,6 @@
|
|||||||
"version": "1.0.3",
|
"version": "1.0.3",
|
||||||
"resolved": "https://registry.npm.taobao.org/saslprep/download/saslprep-1.0.3.tgz",
|
"resolved": "https://registry.npm.taobao.org/saslprep/download/saslprep-1.0.3.tgz",
|
||||||
"integrity": "sha1-TAL5RrVs9UKX40e6EJPnrKxM8iY=",
|
"integrity": "sha1-TAL5RrVs9UKX40e6EJPnrKxM8iY=",
|
||||||
"optional": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"sparse-bitfield": "^3.0.3"
|
"sparse-bitfield": "^3.0.3"
|
||||||
}
|
}
|
||||||
@@ -244,7 +292,6 @@
|
|||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz",
|
"resolved": "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz",
|
||||||
"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
|
"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
|
||||||
"optional": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"memory-pager": "^1.0.2"
|
"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 BaseModel from './BaseModel';
|
||||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||||
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
import { COUNTER } from './../consts/consts';
|
|
||||||
import { CounterModel } from './Counter';
|
import { CounterModel } from './Counter';
|
||||||
import BaseModel from './BaseModel';
|
import BaseModel from './BaseModel';
|
||||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||||
@@ -26,7 +26,7 @@ export default class User extends BaseModel {
|
|||||||
telHash: string;
|
telHash: string;
|
||||||
|
|
||||||
@prop({ required: true })
|
@prop({ required: true })
|
||||||
channelId: string;
|
channelId: string;COUNTER
|
||||||
|
|
||||||
@prop({ required: true })
|
@prop({ required: true })
|
||||||
guestId: string;
|
guestId: string;
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
export const TURBO_CORE_URL = 'https://coresrv.tgamebox.cn';
|
// export const TURBO_CORE_URL = 'https://coresrv.tgamebox.cn';
|
||||||
export const APP_ID = 'AXaXmIHPs9eONvzrBesD8aSKQNXYdALF';
|
// export const APP_ID = 'AXaXmIHPs9eONvzrBesD8aSKQNXYdALF';
|
||||||
export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvrjp1s';
|
// export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvrjp1s';
|
||||||
|
|
||||||
export const ENCRYPT_IV = 'f7182j5f04e377ux';
|
// export const ENCRYPT_IV = 'f7182j5f04e377ux';
|
||||||
export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj';
|
// export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj';
|
||||||
|
|
||||||
export const AUTH_SMS_CNT_PER_DAY = 8;
|
// export const AUTH_SMS_CNT_PER_DAY = 8;
|
||||||
|
|
||||||
export const COUNTER = {
|
// export const COUNTER = {
|
||||||
UID: 'uid',
|
// UID: 'uid',
|
||||||
};
|
// };
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { APP_ID } from './../consts/consts';
|
import { APP_ID } from './../../../shared/consts/consts';
|
||||||
import BaseModel from './BaseModel';
|
import BaseModel from './BaseModel';
|
||||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
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 { CounterModel } from './Counter';
|
||||||
import BaseModel from './BaseModel';
|
import BaseModel from './BaseModel';
|
||||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
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';
|
import { Context } from 'egg';
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
const isJSON = require('koa-is-json');
|
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';
|
import { Service } from 'egg';
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user