Necesitas dos aplicaciones. Uno se ejecutará en el servidor y el otro se ejecutará en el cliente.
Serán programas separados.
Ya ha escrito la aplicación que se ejecuta en el servidor.
- ¿Hay páginas web o estudios que hayan cambiado la forma en que ves el mundo? Un ejemplo es que hay rubias en todas las razas y en todos los continentes.
- ¿El front-end JS era esencialmente sincrónico hasta el advenimiento de AJAX?
- ¿Por qué el desarrollo de gemas en Ruby on Rails se está ralentizando?
- Como diseñador de UX / UI / producto que cambió de Photoshop a Sketch, ¿cuál ha sido el impacto en el desarrollo front-end?
- ¿Cómo crearía el efecto de recorrido de Facebook en mi propio sitio web?
Ahora escribirá la aplicación que se ejecuta en el cliente.
No habrá relación entre estas aplicaciones, excepto por la comunicación que ocurre cuando la aplicación cliente envía y recibe mensajes de la aplicación del servidor. Estos mensajes se serializan, generalmente como JSON, y se envían a través de HTTP.
La aplicación del servidor podría implementarse sobre NodeJS, CLR o JVM, o como un conjunto de scripts CGI para todos y la aplicación cliente lo sabrá o le importará.
Esa es la clave para llevar.
Que la aplicación del servidor esté usando NodeJS y, por lo tanto, esté escrita en JavaScript, significa que usa el mismo lenguaje de programación que la aplicación cliente.
Esta característica común es 100% incidental de cómo interactúan y cómo los desarrollará.