Node-RED: Cómo requerir módulos nativos de Node.js
Esta documentación forma parte de la guía Primeros pasos. Consulte la guía completa aquí: Cómo empezar con Node-RED.
Bienvenido a la documentación de Stackhero
Stackhero ofrece un entorno Node-RED cloud totalmente gestionado, diseñado para que pueda crear flujos de trabajo rápidamente:
- Servidor MQTT integrado (Mosquitto) para una integración IoT sin complicaciones.
- Acceso completo a la interfaz de administración de Node-RED para gestionar flujos y configuraciones.
- Node-RED Dashboard incluido para visualización en tiempo real.
- Servidor de correo SMTP dedicado incluido, sin límites de envío.
- Actualizaciones con un solo clic para mantener su instancia siempre actualizada.
- Nombres de dominio personalizados con HTTPS automático: por ejemplo, https://node-red.su-empresa.com.
- Alta rendimiento y máxima seguridad gracias a una infraestructura privada y dedicada.
Puede tener una instancia de Node-RED cloud hosting segura y lista para producción en unos 5 minutos. Stackhero se encarga de la configuración, las actualizaciones y la infraestructura, para que usted pueda centrarse en crear automatizaciones.
En las funciones de Node-RED, intentar requerir un módulo nativo de Node.js directamente resulta en el error ReferenceError: require is not defined. Esto se debe a que Node-RED no permite requerir un módulo de Node.js directamente dentro de una función.
Para resolver esto, estos módulos se han integrado en el contexto global de Node-RED. Puede acceder a ellos usando context.global.
Por ejemplo, si necesita el módulo crypto, declárelo así:
const { crypto } = context.global;
Los siguientes módulos de Node.js están disponibles: util, buffer, child_process, crypto, fs, os, http, http2, https, y zlib.