Estoy montando un sistema para automatizar y monitorizar mi red casera (control de dispositivos IoT, gestión de ancho de banda, firewall dinámico, etc.). Siempre he usado Python con scripts y librerías como scapy o paramiko, pero un colega me dice que Node.js con su ecosistema de paquetes y su modelo asíncrono es muy superior para tareas de red en tiempo real.
¿Qué opinan? ¿Python con sus miles de librerías y facilidad de prototipado, o Node.js con su event loop nativo para manejar múltiples conexiones de dispositivos? Pongo un ejemplo simple de un escáner de puertos que hice en Python:
import socket
def scan_port(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((host, port))
sock.close()
return result == 0
except:
return False¿En Node.js sería más eficiente? ¡Debatamos!