UNPKG

node-red-data-center

Version:

node-red-data-center

45 lines (40 loc) 1.86 kB
const fs = require("fs"); const path = require("path"); module.exports = function(RED) { const subflowFile = path.join(__dirname,"dataCenter.json"); const subflowContents = fs.readFileSync(subflowFile).toString(); const subflowJSON = JSON.parse(subflowContents); let arr3 = subflowJSON.flow; for(let i=0;i<arr3.length;i++){ if(arr3[i].name=="点位设置"){ const pointFile = path.join(__dirname,"read_points.js"); const pointContent = fs.readFileSync(pointFile).toString(); arr3[i].func = pointContent; } else if(arr3[i].name=="读取设备的监听点位"){ const File = path.join(__dirname,"select_points.js"); const content = fs.readFileSync(File).toString(); arr3[i].func = content; } else if(arr3[i].name=="更新全局配置"){ const File = path.join(__dirname,"set_config_nodes.js"); const content = fs.readFileSync(File).toString(); arr3[i].func = content; } else if(arr3[i].name=="更新点位"){ const File = path.join(__dirname,"update_points.js"); const content = fs.readFileSync(File).toString(); arr3[i].func = content; } else if(arr3[i].name=="读取所有设备"){ const File = path.join(__dirname,"read_devices.js"); const content = fs.readFileSync(File).toString(); arr3[i].func = content; } } RED.nodes.registerSubflow(subflowJSON); const subflowFile2 = path.join(__dirname,"dataCenterCreate.json"); const subflowContents2 = fs.readFileSync(subflowFile2); const subflowJSON2 = JSON.parse(subflowContents2); RED.nodes.registerSubflow(subflowJSON2); }