Prefacio
Después del artículo anterior "Una breve discusión sobre los componentes de Index.js, el archivo principal de la aplicación NodeJS", finalmente conocí la cara de la chica del nodo, y luego parecía estar en <( ̄ ̄)>. Yoxi ~ Esta vez dejé que Ben deambule por su cuerpo, es bueno pensar en ello. Bueno, yy termina aquí.
texto
Este artículo utiliza principalmente componentes para aprender sobre el archivo principal índice.js ... qué tan suave es la piel ( ̄ ̄) ~
Como he mencionado los componentes de index.js antes, esta vez hablaré de ello uno por uno. ¡Así es! ¿Cómo pueden mis manos hermosas soltar cada centímetro de tu piel?
1. Introducir módulos de dependencia
Bueno ... es así:
var express = request ('express'); var ruta = requirir ('ruta'); var favicon = request ('Serv Serv-Favicon'); var logger = request ('Morgan'); var cookieParser = request ('Cookie-Parser'); var bodyParser = require ('Body-Parser'); var BodyParser = require ('Body-Parser');En realidad, confiar en los módulos es literal.
En palabras de los ingenieros front-end, el código $ ("#id"). Attr ("clase", "activo") no se puede girar sin jQuery.
En palabras de los animales, no puedes sobrevivir sin comida.
En palabras de este artículo, no puedes sobrevivir sin una niña.
Bueno ~ Para resumir, la dependencia es prepararse para lo que necesita hacer a continuación. Entonces el "pinyin" anterior juega este papel ...
2. Configurar configuraciones relacionadas
Entregar los códigos relevantes de este grupo:
// Ver configuración del motor App.set ('Vistas', Path.Join (__ dirname, 'Vistas')); App.set ('View Engine', 'Jade');Bueno ... solo dos líneas de código, mis senos son relativamente pequeños ( ̄ ̄), después de todo, loli, jajaja.
Las dos líneas de código anteriores son establecer el directorio de intento y establecer el Jade como el motor de intento. La cantidad de configuración depende de los módulos que desee usar. Algunos módulos también tienen configuraciones predeterminadas, pero para la comodidad de escribir por usted mismo, definitivamente los establecerán en la forma en que desee.
3. Middleware
// middleware app.use (favicon (path.join (__ dirname, 'public', 'favicon.ico'))); app.use (logger ('dev')); app.use (bodyParser.json ()); app.use (bodyParser.urlencoded ({extendido: falso: falso: falso })); app.use (cookieParser ()); app.use (express.static (path.join (__ dirname, 'public')));Middleware, estrictamente hablando, cada línea en index.js es middleware. Supongo que muchos hermanos saben la palabra middleware, pero aún no entienden lo que significa. Lo que hace principalmente.
Entonces, personalmente comencé a dibujar la única imagen en el universo:
Creo que las personas inteligentes pueden entenderlo a la vez. Después de todo, puede valer 50 centavos cuando lo vendes.
Hablar en serio: la gran flecha de la izquierda se refiere a la orden de ejecución del código. Todos saben que JS se ejecuta de arriba a abajo. En aras de explicar el middleware, la flecha grande se considera un flujo de agua.
Mientras que el agua fluía hacia abajo, algo similar al filtro se atascó en el medio. Ben de repente pensó en si el himen era el mismo (ah, mi mente no estaba bien otra vez).
El filtro negro es el código anterior. La función del middleware es la policía, el portero o la guía antes, durante y después de que se ejecuta el código principal. Por ejemplo, por ejemplo, utilizando el middleware BodyParser, su función es analizar el análisis de datos del cuerpo de las solicitudes HTTP, que es conveniente para su uso en el enrutamiento. Lo mismo es cierto para las galletas.
En la parte media de los dos filtros en la figura, generalmente es una ruta, y es responsable de devolver la página que el cliente desea.
En este momento, preguntó con un ojo afilado, ¿por qué el middleware está debajo del rojo? ¿Y por qué lo pongo detrás de la ruta para ejecutar?
¡Buena pregunta! Estoy a punto de decirlo. Los amigos que están familiarizados con el desarrollo del nodo saben que la mayoría de los middleware generalmente se escriben antes del enrutamiento, pero a veces no se pueden evitar algunos errores inciertos, como ¿qué debo hacer si la página que el usuario visita no existe? ¿Qué debo hacer si la versión de desarrollo está incorrecta o la versión oficial está incorrecta? En este momento, es el giro de middleware "rojo" para aparecer. Sí, es el principal responsable de las secuelas y generalmente se usa para tratar posibles errores.
4. Enrutamiento
// ruta app.use ('/', rutas); app.use ('/usuarios', usuarios);El enrutador es una buena persona. El cliente solo necesita enviar una solicitud, y el enrutador hará todo lo posible para ayudarlo a resolver la solicitud en función de la URL de la solicitud. Puede procesar datos de diferentes maneras (obtener, publicar, poner, Del ...) o regresar a la página que desee. De todos modos, es una buena plata que se puede tratar de volver a lo mejor de sus preguntas ~ De hecho, el enrutamiento también es un middleware, pero debería ser mejor como un componente independiente.
5. Encienda el servicio
// Inicie el servicio http.createServer (app) .listen (app.get ('puerto'), function () {console.log ('el servicio iniciado con éxito, el puerto es:'+app.get ('puerto));});Ah, jajaja, finalmente llegué al orgasmo, Node Girl está casi fuera de alcance <( ̄ ̄)>
Frente. . . Parece que no hay nada que decir, solo para habilitar el servicio. . . . . . Bueno, antes de comenzar el servicio, debe crear un servicio a través de http.createServer (), y luego llamar al método Listen () para habilitarlo. De esta manera, toda la aplicación se abrirá ~~~ La gran flecha en esta imagen mágica también se puede penetrar sin problemas. . Entra.. Ir. . Ahora.