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 una solución Node-RED cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Servidor MQTT incluido (Mosquitto).
  • Acceso completo a la interfaz de administración de Node-RED.
  • Dashboard de Node-RED incluido.
  • Servidor de correo SMTP ilimitado y dedicado incluido.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://node-red.tu-empresa.com).
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.

Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de Node-RED cloud hosting de Stackhero!

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.