17 lines
535 B
JavaScript
17 lines
535 B
JavaScript
'use strict';
|
|
const fs = require('fs');
|
|
|
|
function Modbus(type, transport) {
|
|
let core = require(__dirname + `/transports/modbus-${type}-${transport || 'tcp'}.js`);
|
|
|
|
fs.readdirSync(__dirname + `/handler/${type}`)
|
|
.filter(file => file.substr(-3) === '.js').forEach(file => {
|
|
const handler = require(__dirname + `/handler/${type}/${file}`);
|
|
core = core.compose(handler);
|
|
//core.handler[file.substr(0, file.length - 3)] = handler;
|
|
});
|
|
|
|
return core;
|
|
}
|
|
|
|
module.exports = Modbus; |