const axios = require('axios').default; const ws = require('nodejs-websocket'); const ClientNet = require('./clientnet'); function get(url, params) { return new Promise((resolve) => { const ret = { err: null, response: null, }; axios({ method: 'get', url: url, timeout: 1000 * 10, params: params, responseType: 'text' }).then((response) => { ret.response = response.data; resolve(ret); }).catch((error) => { ret.err = error; resolve(ret); }); }); } async function start() { let loginData = null; //console.log(err, root); { const {err, response} = await get( 'https://login-z2-test.cebg.games/webapp/index.php', { 'c': 'Login', 'a': 'auth', 'gameid': 2006, 'channel': 6513, 'account': '123456', 'openid': '123456' }); loginData = response; console.log(loginData); } const clientNet = new ClientNet( 'wss://relation-test.kingsome.cn/friend/websocket', 'proto/friend/cs_proto.proto', 'proto/friend/cs_msgid.proto' ); await clientNet.init(); await clientNet.connect(); clientNet.on('connect', () => { console.log('onConnect'); clientNet.sendMsg('CMLogin', { accountId: loginData['account_id'], sessionId: loginData['session_id'], }); }); } start();