|
|
@@ -1,9 +1,9 @@
|
|
|
'use strict';
|
|
|
|
|
|
-const request = require('superagent');
|
|
|
const Service = require('egg').Service;
|
|
|
|
|
|
class BaseService extends Service {
|
|
|
+
|
|
|
/*
|
|
|
* ipc call
|
|
|
*/
|
|
|
@@ -17,14 +17,8 @@ class BaseService extends Service {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- const port = this.service.storage.getElectronIPCPort();
|
|
|
- const url = 'localhost:' + port + '/send';
|
|
|
try {
|
|
|
- const response = await request.post(url)
|
|
|
- .send({ cmd: method, params: params })
|
|
|
- .set('accept', 'json');
|
|
|
-
|
|
|
- result = JSON.parse(response.text);
|
|
|
+ result = await this.service.socket.call(method, params);
|
|
|
} catch (err) {
|
|
|
this.app.logger.error('[base] [ipcCall] request error:', err);
|
|
|
result.err = 'request err';
|
|
|
@@ -33,6 +27,36 @@ class BaseService extends Service {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ /*
|
|
|
+ * ipc call
|
|
|
+ */
|
|
|
+ // async ipcCall(method = '', ...params) {
|
|
|
+ // let result = {
|
|
|
+ // err: null,
|
|
|
+ // data: null
|
|
|
+ // };
|
|
|
+ // if (!method) {
|
|
|
+ // result.err = 'Method does not exist';
|
|
|
+ // return result;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // const port = this.service.storage.getElectronIPCPort();
|
|
|
+ // const url = 'http://localhost:' + port + '/send';
|
|
|
+ // try {
|
|
|
+ // const response = await request.post(url)
|
|
|
+ // .send({ cmd: method, params: params })
|
|
|
+ // .set('accept', 'json');
|
|
|
+
|
|
|
+ // result = JSON.parse(response.text);
|
|
|
+ // } catch (err) {
|
|
|
+ // this.app.logger.error('[base] [ipcCall] request error:', err);
|
|
|
+ // result.err = 'request err';
|
|
|
+ // }
|
|
|
+ // this.app.logger.info('[base] [ipcCall] result:', result);
|
|
|
+
|
|
|
+ // return result;
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
module.exports = BaseService;
|