¿Puede NodeJS reemplazar Apache más Python o paquete de PHP?

Nodejs no es un servidor web. Puede crear un servidor web io simple no bloqueado con nodejs.

Simplemente para su comprensión, nodejs es vm para ejecutar su javascript usando la compilación y ejecución de jit, donde todo este vm está escrito en c ++, eso es lo que llamamos ese motor chromes v8. Entonces es como “jvm for java”., Nodo para javascript.

Ahora viene a responder tu pregunta:

Sí, puede reemplazar apache + php / python donde apache está bloqueando io y bifurca un proceso para cada solicitud, ya que nodejs no está bloqueando io para que pueda obtener más rendimiento aquí., Puede manejar más solicitudes al mismo tiempo que nuestro apache tradicional.

Y tenga en cuenta que nodejs no es un servidor web aquí como apache. En el desarrollo de aplicaciones de nodejs, debe escribir su servidor y dentro de eso debe escribir su aplicación o lógica empresarial.

Para el desarrollo de aplicaciones simple, rápido y rápido, puede usar el framework expressjs

Tanto Python como PHP proporcionan los bloques de construcción básicos para manejar solicitudes HTTP. Apache es un software de servidor. NodeJS es solo un tiempo de ejecución de JavaScript, el software que ejecuta el JavaScript que escribiría para NodeJS. Todavía necesita un servidor cuando usa NodeJS, esto puede ser algo que codifique usted mismo o una solución existente como Express.

Sí, node.js se puede implementar solo para servir HTTPs.

Nginx y Apache se pueden usar delante de node.js para encargarse de algunos problemas en los que son mejores, por ejemplo, al cargar archivos grandes usando POST, es posible que node.js no pueda manejar la solicitud por completo, lo hará ser interrumpido en el medio y la carga fallará. Usar Nginx delante de él resolverá el problema.