Trabajando con Node.JS

La noche anterior volqué Windows 7 y formateé mi controlador de disco duro para portarlo a un sistema operativo basado en Linux, puramente por las razones por las que quería comenzar a trabajar con Node.JS

Así que instalé Node.JS y he realizado algunas pruebas, el servidor http y los sockets, etc.

o que me gustaría hacer es crear un servidor HTTP que esté estrechamente integrado con un marco MVC, pero antes de comenzar con todo lo que necesito para aprender a construir de manera eficiente en Node.

Por ejemplo, dentro de PHP como mi marco, crearía un sistema de carga de arranque para cargar todas las clases base, etc., luego dispararía mi sistema de eventos listo para comenzar a adjuntar devoluciones de llamada.

Continuaría procesando la solicitud, etc. hasta que se genere la salida, que luego se envía a un controlador de salida que procesará los encabezados, et

But Node es un entorno totalmente nuevo para esto y me pregunto sobre las mejores prácticas para construir un sistema en Node.

La información que busco tiene más que ver con la estructura de diseño que con la codificación real de la aplicación, cómo cargar la biblioteca donde cargar las bibliotecas, etc., et

Cualquier ayuda es apreciada.

Hasta ahora mi aplicación web está funcionando muy bien, he creado mi aplicación de manera bastante tradicional y un poco procesal.

Lo que comencé es crear una estructura de directorios como esta:

<root>
    startup.js
    /public/
        favicon.ico
        /images/
        /stylesheets/
        /javascripts/
    /system/
        init.js
        config.js
        /libs/
            /exceptions/
                http.js
                server.js
    /application/
        /views/
            /_override/
                /errors/
                    generic.view
            /partials/
                sidebar.voew
            index.view
        /controllers/
             index.js
        /models/
            users.js

Esta estructura de directorios es como la mayoría de las aplicaciones web basadas en MVC, por lo que usar este método me hace sentir cómodo.

El archivo de inicio es ejecutado por el nodo como punto de entrada,node startup & y se ve así:

/*
    * Header of t he file, Copyright etc
*/

var _Intitialize = require("./system/init.js");

//Displays the command line header, title, copyright etc
_Intitialize.DisplayCommandLineHeader();

//Check the enviroment, Permissions, Ports etc
_Intitialize.CheckEnviroment();

//Start the server and listen the port.
_Initialize.StartServer();

el archivo init es el trabajo principal, es lo que le dice a todas las otras áreas del sistema que se ejecuten, detengan, etc.

Tengo un archivo en libs llamadoserverhandler.js, y esto se requiere en init.js, luego creo un servidor y asigno la devolución de llamada aServerHandler.Listener. Quien luego escucha las solicitudes, verifica si el archivo existe en el directorio público, de ser así, se lee en fragmentos y se envía de vuelta.

si no se encuentra ningún archivo en público, crearía una ruta con Route.Create ("/ path? params"); que disuade 3 elementos, Controlador, Método, Parámetros de la uri, y luego los archivos del controlador se cargan si existe.

He adoptado el enfoque de lanzar páginas de error de esta manera:

if(!FileSystem.exists(RequiredPath))
{
     throw new HTTPExceptions.FileNotFound();
}

Espero que esto ayude a algunas personas a comenzar en Node.

Respuestas a la pregunta(1)

Su respuesta a la pregunta