JavaScript es un lenguaje como cualquier otro lenguaje, como C y Java. Puede ejecutar Java en su PC de escritorio y también en su servidor. Del mismo modo, puede ejecutar JavaScript muy bien en un servidor.
Node.js es una biblioteca de E / S asíncrona popular que utiliza el lenguaje JavaScript. Funciona extremadamente bien en un entorno de servidor como lo demuestra GitHub y Klout .
La misma política de origen solo es aplicable en los navegadores, es decir, en el lado del cliente. La caja de arena todavía está en el idioma en el sentido de que probablemente no llegará a un desbordamiento de búfer. No es el mismo recinto de seguridad que se implementa en los navegadores, es decir, no tiene acceso a sockets y no tiene acceso a archivos.
La conclusión es pensar en JavaScript como un lenguaje genérico.
El inconveniente desde el punto de vista de la programación es que el intérprete de JavaScript se ejecuta en un solo hilo. Podría haber habido mejoras en esta área. Desde el punto de vista de la seguridad, probablemente no haya problemas de los que preocuparse.