Introducción
En este post se mostrarán los primeros pasos que hay que tener en cuenta para instalar y empezar a trabajar con Node-Red.
Requisitos
Descripción
Node-red es un framework pensado para una solución IoT. El framework se programa mediante una interfaz gráfica. En este post nos centraremos en los primeros pasos que un usuario debe conocer para iniciar un proyecto node-red.
Implementación
Ejecuta
node-red
Ahora puedes ir a http://localhost:1880 y empezar a editar flujos
Crear un nuevo nodo
https://nodered.org/docs/creating-nodes/first-node
Prepara el entorno:
mkdir testNode
cd testNode/
npm init -y
edita package.json y añade una sección “node-red”:
"node-red": {
"nodes": {
"testNode": "testNode.js"
}
}
edita testNode.js:
module.exports = function(RED) {
function TestNode(config) {
RED.nodes.createNode(this, config);
var node = this;
node.on("input",function(msg) {
msg.payload = "test-node-value";
node.send(msg);
});
}
RED.nodes.registerType("testNode", TestNode);
}
edita testNode.html
<script type="text/javascript">
RED.nodes.registerType('testNode',{
category: 'function',
color: '#aa0099',
defaults: {
name: {value:""}
},
inputs:1,
outputs:1,
label: function() {
return this.name || "test node";
}
});
</script>
<script type="text/x-red" data-template-name="testNode">
<div class="form-row">
<label for="node-input-name"><i
class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name"
placeholder="Name">
</div>
</script>
<script type="text/X-red" data-help-name="testNode">
<p>A simple node that converts the message payload to a test string</p>
</script>
Utilidad
Crea una plantilla de nodo:
node-red-create-node <NodeName>
Despliegue en local
sudo npm link
cd ~/.node-red/
npm link TestNode
Ahora puedes editarlo y usar los cambios solo reiniciando node-red.
Configuración
https://nodered.org/docs/configuration
vi ~/.node-red/settings.js
uiPort number
httpAdminRoot false|path
disableEditor true|false
httpStatic path
adminAuth object
...