Nuevas Caracteristicas Node Red V1
Aqui dejo unas pantallas de lo que parece que seran las nuevas caracteristicas de la version 1 de node-red
Estas pantallas estan sacadas de la version Beta2 de node red.
A Destacar: idiomas y gestion de proyectos.
Para poder activarlas tendras que configurar el archivo settings.js
con lo siguiente:
y colocarlo en la carpeta del proyecto. flows.json
(Mas info al final del articulo)
/** More info in https://nodered.org/docs/configuration **/
module.exports = {
// Securing Node-RED. See http://nodered.org/docs/security.html for details.
adminAuth: { type: "credentials", users: [{
username: "em50l",permissions: "*",
// pasword pregenerada para pruebas: test
password: "$2a$08$DwP2hDjN1FtAHM5B.k.ioOVkZaUFEB8J7CAmKk2955HnPiS3O.gai"
}]},
functionGlobalContext: { bcryptjs:require('bcryptjs'), fs:require('fs'), path:require('path'), os:require('os') ,electron:require('electron') },
editorTheme: { projects: {enabled: true} }
}
- Donde tendras que poner un usuario
username:
y una contraseñapassword:
(este usuario y contraseña se utilizaran despues en el repositorio:) - Dejo mas info de como generar usuarios y contraseñas al final del articulo.
Para tomarlas he usado ElectronArduinoNodeRed
Porque no require instalacion. (Descarga directa:ElectronArduinoNodeRed-linux-x64_v1.0.2.7z)
Nota: solo Funcionan en la Version Linux al parecer esta caracteristica todavia no esta operativa para la version windows)
Y bueno aqui teneis las capturas:
Segun arranca la aplicacion permite crear o clonar de un repositorio.
nota: No he encontrado como acceder a ese repositorio fuera de node-red.
Gestionar el usuario con el que se envian los cambios.
Crear Proyectos:
Configurar encryptacion.
Nuevo menu de proyectos:
Pantalla configuracion de proyectos
Pantalla configuracion git
Posibilidad de cambiar el Lenguage
Ejemplos de cambio de lenguage.
Nota hay que cerrar y volver a abrir la interfaz para que se aplique el cambio de idioma
Agg deseando tenerlo en Español.
Tras un par de horas…… (humm lo veo viable. espero poder sacarlo traducido para la nueva version)
- Como generar una contraseña encriptada para node-red
- Para crear una contraseña.
puedes usar esta funcion.
var bcrypt = global.get('bcryptjs');
msg.payload=bcrypt.hashSync(msg.payload,8)
return msg;
Aqui te dejo el flujo completo para generar contraseñas encriptadas en node-red (copiar e importar en node-red)
[{"id":"4.8","type":"inject","z":"a.8","name":"test","topic":"","payload":"test","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":265,"wires":[["47.38"]]},{"id":"47.38","type":"function","z":"a.8","name":"bcrypt","func":"var bcrypt = global.get('bcryptjs');\n\nmsg.payload=bcrypt.hashSync(msg.payload,8)\n\nreturn msg;","outputs":1,"noerr":0,"x":195,"y":265,"wires":[["c9.e8"]]},{"id":"c9.e8","type":"debug","z":"a.a88","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","x":330,"y":265,"wires":[]}]
Aqui tienes un ejemplo de como usar el flujo:
Tambien puedes seguir la doc official: https://nodered.org/docs/security#editor--admin-api-security
- Ubicacion de los archivos settings.js
y flows.json
Si usas la integracion ElectronArduinoNodeRed
coloca los archivos en la misma carpeta de la aplicacion.
Si usas una instalacion node-red normalmente van en la carpeta .node-red
del usuario aunque se puede configurar su ubicacion.
ver: https://nodered.org/docs/configuration