¿Por qué querrías hacer eso? Si aún no tiene una buena razón (p. Ej., Bibliotecas específicas del idioma, requisitos de arquitectura), probablemente se beneficiaría si se queda con un idioma.
Dicho esto, hay algunas formas de configurarlo. Si desea ejecutar ambos módulos / aplicaciones desde un servidor, generalmente puede ejecutar scripts y programas a través de comandos de shell. Aquí hay un ejemplo de un paquete Node que le permite ejecutar scripts python: python-shell. Aquí hay un método para ir en la otra dirección: un enfoque simple para ejecutar scripts Node.js con Python.
Si está configurando varios servidores, puede escribir un servicio web en un idioma y conectarse a él desde una aplicación web escrita en otro. Para esto, puede usar cualquier protocolo web para conectarlos, como HTTP o sockets web, según sus necesidades. Por supuesto, dependiendo de qué plataforma (s) esté ejecutando y qué tipo de datos necesita compartir, un método diferente podría ser más efectivo.
- ¿Cuáles son las mejores fuentes para aprender diseño web (front-end) y Node.js (back-end)?
- No estoy completamente seguro de cuál es la diferencia entre CMS y un lenguaje de fondo + base de datos.
- ¿Debería un desarrollador web de back-end conocer las secuencias de comandos del lado del cliente (JavaScript)?
- ¿Cómo interactúan los desarrolladores front-end y back-end cuando compilan una aplicación?
- ¿Necesito aprender el ajuste de la base de datos, el fragmentación y la configuración de la infraestructura para convertirme en un desarrollador de back-end?
Para la situación específica de desarrollar una aplicación social (Python) con chat integrado en tiempo real (Nodo), habría algunas maneras de hacer que esto funcione, siendo el desacoplamiento completo el más simple. (Honestamente, sugeriría simplemente construir todo en Node, por simplicidad. Aún así, si desea usar ambos idiomas, es factible).
Básicamente, escribes tu aplicación en Python (¿Django, tal vez?). Donde quiera que use el chat, puede servir un módulo JavaScript que enruta toda su comunicación con la aplicación Node. Podrías usar Sockets más fácilmente para esto. El JS manejaría su visualización y comunicación por separado de la aplicación Python, compartiendo solo información de sesión (para fines de autenticación). No sería muy difícil. Incluso podría guardar los mensajes de chat en la misma base de datos, lo que les permitiría buscarlos desde la aplicación Python.