UNPKG

node-red-contrib-keyvalue-r2

Version:

Node-RED nodes for reading and writing key-value pairs in a JSON file.

22 lines (19 loc) 571 B
const fs = require('fs'); const path = require('path'); module.exports = function (RED) { function KeyValueRead(config) { RED.nodes.createNode(this, config); const node = this; const filePath = config.filePath; node.on('input', function (msg) { try { const data = JSON.parse(fs.readFileSync(filePath)); msg.payload = data[msg.payload]; node.send(msg); } catch (error) { node.error('Error reading JSON file: ' + error.message); } }); } RED.nodes.registerType('keyvalue-read', KeyValueRead); };