¿Es posible desarrollar algún tipo de aplicación web solo con node.js, sin utilizar ningún lenguaje del lado del servidor que no sea JavaScript?

Más o menos.

Creo que todos los niños geniales usan Express (http://expressjs.com/) en estos días, que se basa en Connect (https://github.com/senchalabs/co…). Si está buscando hacer un desarrollo web “tradicional”, esos marcos lo beneficiarán enormemente.

Si está buscando un marco “en tiempo real”, consulte Socket.IO (http://socket.io/). En realidad, es (en mi opinión) la mejor manera de hacer WebSockets (con respaldo continuo a encuestas largas, etc.) en cualquier plataforma / idioma. Si no es lo mejor, sin duda es lo más fácil.

¿Sin usar ningún otro lenguaje del lado del servidor?

Bueno … Puede que tenga que escribir partes de su aplicación en otro idioma si no hay una buena biblioteca en node.js. Por ejemplo: la manipulación de imágenes, la creación de Captcha, la generación de PDF puede requerir un idioma diferente, pero puede ejecutarlos en un proceso child_process bastante facilidad (http://nodejs.org/docs/v0.5.0/ap…)

nota: el soporte básico para casi todo está disponible en bibliotecas no estándar para node.js (incluida la manipulación de imágenes y la generación de PDF). Sin embargo, pueden tener limitaciones que la biblioteca comparable de otro idioma no tendría.

En primer lugar, Node.js no es un lenguaje, sino un marco de E / S creado que utiliza el lenguaje de programación JavaScript.

De hecho, es posible crear cualquier tipo de aplicación web usando JavaScript del lado del servidor, aunque algunos de los módulos pueden interactuar con código nativo o procesos externos.

Utilizando el paquete Common Node ( http://olegp.github.com/common-n …) en el que estoy trabajando, incluso es posible escribir aplicaciones web JavaScript del lado del servidor portátil que podrían ejecutarse en plataformas que no sean Node.js , como RingoJS, Narwhal, Akshell o Wakanda.

Bueno, depende de “any” pero para definiciones razonables de “any” la respuesta es: sí. Piense: contiene una pila HTTP (S) completa que permite que un programa manipule cualquier parte de ese protocolo. Parece bastante obvio que un programa Node podría hacer “cualquier cosa” a través del protocolo HTTP (S).