UNPKG

1.33 kBJavaScriptView Raw
1const myhero = require('myhero');
2const logger = require('myhero-logger').getLogger('myhero-exception', 'uncaughtException');
3
4/**
5 * Init app for client.
6 */
7const app = myhero.createApp();
8app.set('name', '$');
9
10app.configure('all', function () {
11 // 配置消息发送策略
12 app.set('pushSchedulerConfig',
13 {
14 scheduler: myhero.pushSchedulers.buffer
15 });
16});
17
18// app configuration
19app.configure('all', 'connector', function () {
20 // 加载keys
21 let aes = require('./config/keys').aes;
22
23 // 配置connector
24 app.set('connectorConfig',
25 {
26 connector: myhero.connectors.hybridconnector,
27 heartbeat: 3, //心跳间隔,秒
28 useDict: true, //路由压缩
29 useProtobuf: true, //消息压缩
30 useCrypto: true, //消息验签
31
32 aesKey: aes.key, //handshake AES加密key
33 cbciv: aes.iv, //handshake AES加密iv
34
35 checkClient: function (type, version, sha) {
36 // 检测客户端版本
37 logger.info('checkClient type=%, version=%s, sha=%s', type, version, sha);
38 return true;
39 }
40 });
41});
42
43// start app
44app.start();
45
46process.on('uncaughtException', function (err) {
47 logger.error(err.msg + '\n' + err.stack);
48});