|
|
@@ -64,6 +64,9 @@ exports.setup = async function () {
|
|
|
io.on('connection', (socket) => {
|
|
|
socket.on('ipc', (message, callback) => {
|
|
|
eLogger.info('[ api ] [setup] socket id:' + socket.id + ' message cmd: ' + message.cmd);
|
|
|
+
|
|
|
+ // const filepath = message;
|
|
|
+ // const fileObj = require(`./apis/${filepath}`);
|
|
|
const data = apis[message.cmd](...message.params);
|
|
|
if (data && typeof data.then === 'function') { // 判断是否是异步
|
|
|
data.then((data) => {
|
|
|
@@ -90,27 +93,27 @@ exports.setup = async function () {
|
|
|
return true;
|
|
|
};
|
|
|
|
|
|
-function setApi() {
|
|
|
- // fs读文件的时候,用path正规化 [打包读文件问题]
|
|
|
- const apiDir = path.normalize(__dirname + '/apis');
|
|
|
- eLogger.info('[setApi] apiDir: ', apiDir);
|
|
|
- const fileArr = fs.readdirSync(apiDir);
|
|
|
- eLogger.info('[setApi] fileArr: ', fileArr);
|
|
|
- for (let i = 0; i < fileArr.length; i++) {
|
|
|
- let filename = fileArr[i];
|
|
|
- if (path.extname(filename) === '.js' && filename !== 'index.js') {
|
|
|
- const name = path.basename(filename, '.js');
|
|
|
- const fileObj = require(`./apis/${filename}`);
|
|
|
- _.map(fileObj, function(fn, method) {
|
|
|
- let methodName = getApiName(name, method);
|
|
|
- apis[methodName] = fn;
|
|
|
- eLogger.info('[setApi] method Name', methodName);
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+// function setApi() {
|
|
|
+// // fs读文件的时候,用path正规化 [打包读文件问题]
|
|
|
+// const apiDir = path.normalize(__dirname + '/apis');
|
|
|
+// eLogger.info('[setApi] apiDir: ', apiDir);
|
|
|
+// const fileArr = fs.readdirSync(apiDir);
|
|
|
+// eLogger.info('[setApi] fileArr: ', fileArr);
|
|
|
+// for (let i = 0; i < fileArr.length; i++) {
|
|
|
+// let filename = fileArr[i];
|
|
|
+// if (path.extname(filename) === '.js' && filename !== 'index.js') {
|
|
|
+// const name = path.basename(filename, '.js');
|
|
|
+// const fileObj = require(`./apis/${filename}`);
|
|
|
+// _.map(fileObj, function(fn, method) {
|
|
|
+// let methodName = getApiName(name, method);
|
|
|
+// apis[methodName] = fn;
|
|
|
+// eLogger.info('[setApi] method Name', methodName);
|
|
|
+// });
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
- return true;
|
|
|
-}
|
|
|
+// return true;
|
|
|
+// }
|
|
|
|
|
|
// function setApi() {
|
|
|
// // fs读文件的时候,用path正规化 [打包读文件问题]
|
|
|
@@ -122,10 +125,7 @@ function setApi() {
|
|
|
// if (path.extname(filename) === '.js' && filename !== 'index.js') {
|
|
|
// const name = path.basename(filename, '.js');
|
|
|
// // require文件的时候,用相对路径并且不能path处理 [打包读文件问题]
|
|
|
-// //const fileObj = require(`../apis/${filename}`);
|
|
|
-// //const filepath = './apis/' + filename;
|
|
|
-// //eLogger.info('[setApi] filepath: ', filepath);
|
|
|
-// const fileObj = require(`./apis/${filepath}`);
|
|
|
+// const fileObj = require(`./apis/${filename}`);
|
|
|
// _.map(fileObj, function(fn, method) {
|
|
|
// let methodName = getApiName(name, method);
|
|
|
// apis[methodName] = fn;
|
|
|
@@ -135,6 +135,20 @@ function setApi() {
|
|
|
// });
|
|
|
// }
|
|
|
|
|
|
+function setApi() {
|
|
|
+ const apiDir = path.normalize(__dirname + '/apis');
|
|
|
+ fs.readdirSync(apiDir).forEach(function(filename) {
|
|
|
+ if (path.extname(filename) === '.js' && filename !== 'index.js') {
|
|
|
+ const name = path.basename(filename, '.js');
|
|
|
+ const fileObj = require(`./apis/${filename}`);
|
|
|
+ _.map(fileObj, function(fn, method) {
|
|
|
+ let methodName = getApiName(name, method);
|
|
|
+ apis[methodName] = fn;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* get api method name
|
|
|
* ex.) jsname='user' method='get' => 'user.get'
|