Clone of Node-RED function node with capability to automatically install used NPM packages.
$ npm install node-red-contrib-functionx
The Node-RED functionx node behaves exactly like the standard
Node-RED function node, with the exception of allowing the use of
NPM modules within the JavaScript code. For this, the node scans the
JavaScript code for any require()
statements and automatically and
temporarily installs the NPM modules referenced in the require()
statements. The temporarily installed NPM modules are automatically
cleaned from the disk when the Node-RED process closes.
var { upperCase } = require("upper-case") // install latest version
var lowerCase = require("lower-case@1.1.3") // install specific version
msg.payload = {
upper: upperCase("Hello World"),
lower: lowerCase("Hello World")
}
return msg
This Node-RED node is licensed under the Apache License 2.0.
This Node-RED node is a derived from the latest version (as of 2020-12-02) of the official Node-RED 1.2.6 function node and was patched with the extra functionality from John O'Connor's fork of the node-red-contrib-function-npm Node-RED node.