Está en la página 1de 3

Instalación de Node-Red en el PC

Vamos a comenzar la andadura, instalando Node-Red en el PC o máquina


virtual. Posteriormente trabajaremos con él en otras plataformas.

Paso 1. Instalar Node.js


Lo primero que vamos a hacer, es instalar Node.js. Para ello, descargaremos
desde su página web https://nodejs.org/en/ la version para Windows. En
este ejemplo, descargaremos e instalaremos la version LTS 10.15.2

Comprobaremos que está bien instalado usando el Command Prompt :


node --version ; npm --version

En mi caso me devuelve:

v10.15.2

6.4.1

npm es el acrónimo de node package manager que es un gestor de


paquetes (repositorio) donde están almacenados los diferentes añadidos o
paquetes que usaremos en Node-Red.

Paso 2. Instalar Node-Red

Una vez instalado node.js pasaremos a instalar Node-Red

Para ello, nuevamente desde el Command Prompt ejecutaremos: npm


install -g --unsafe-perm node-red

Paso 3. Ejecutar Node-Red

Para lanzar Node-Red, desde el Command Prompt ejecutaremos: node-red


Veremos que nos dice que para accede a Node-red, deberemos ir al
navegado y entrar en la web http://127.0.0.1:1880/

Para ello, sin cerrar el Command Prompt, lo haremos y veremos que entra
en Node-Red

Si tenemos problemas porque Node-Red se cae por algún problema,


podemos lanzarlo en modo verbose de tal forma que nos de más
información la aplicación: node-red -v

La lista completa de comandos es esta (sacado de la documentación):

Command-line usage

Usage: node-red [-v] [-?] [--settings settings.js] [--userDir


DIR] [flows.json]

Options:
-s, --settings FILE use specified settings file
-u, --userDir DIR use specified user directory
-v enable verbose output
-?, --help show usage

Paso 4. Hacer que arranque con el sistema

Este paso es optativo y lo haremos solo si queremos que se arranque


siempre con el sistema operativo.

Para ello, usando el programador de tareas (task scheduler).

Usaremos que el disparador sea al comienzo del sistema y lanzaremos la


aplicación C:\Users\<user>\AppData\Roaming\npm\node-red.cmd

Reemplazando <user> por el usuario con el que estes logueado.

Reiniciamos el sistema y volvemos a accede a http://127.0.0.1:1880 para ver


si efectivamente todo es correcto.
La pega de esto, es que nos abre una ventana donde se arranca Node-Red, y
esto no lo queremos. Queremos que se ejecute en segundo plano sin el
shell.

Para esto, crearemos un fichero llamado noshell.vbs e introduciremos lo


siguiente:

If WScript.Arguments.Count >= 1 Then


ReDim arr(WScript.Arguments.Count-1)
For i = 0 To WScript.Arguments.Count-1
Arg = WScript.Arguments(i)
If InStr(Arg, " ") > 0 Then Arg = """" & Arg & """"
arr(i) = Arg
Next

RunCmd = Join(arr)
CreateObject(«Wscript.Shell»).Run RunCmd, 0, True
End If

Y ahora, en vez de arrancar directamente C:\Users\<user>\AppData\


Roaming\npm\node-red.cmd arrancaremos noshell.vbs y le pasaremos
como argumento C:\Users\<user>\AppData\Roaming\npm\node-red.cmd

Te dejo un enlace para que descargues el archivo noshell.vbs para que lo


puedas usar directamente. Está en un zip. Lo descomprimes y lo pasas a la
máquina virtual.

Te dejo un vídeo de cómo pasarlo a la máquina virtual desde el PC anfitrión.

También podría gustarte