El servidor debe realizar diferentes operaciones de acuerdo con diferentes URL o solicitudes, y podemos implementar este paso a través del enrutamiento.
En el primer paso, primero debemos analizar la ruta de la URL de solicitud, e presentamos el módulo URL.
Agregamos algo de lógica a la función OnRequest () para encontrar la ruta de URL solicitada por el navegador:
La copia del código es la siguiente:
var http = require ("http");
var url = require ("url");
función start () {
function OnRequest (solicitud, respuesta) {
var rathName = url.Parse (request.url) .pathname;
console.log ("Solicitar" + PathName + "Recibido");
Response.Writehead (200, {"Content-type": "Text/Plain"});
Response.write ("Hola mundo");
respuesta.end ();
}
http.createServer (OnRequest) .listen (8888);
console.log ("El servidor ha comenzado");
}
exports.start = inicio;
Ok, PathName es la ruta de la solicitud, podemos usarla para distinguir diferentes solicitudes, de modo que podamos usar diferentes códigos para manejar las solicitudes de /inicio y cargar.
A continuación, escribiremos la ruta y crearemos un archivo llamado Router.js, el código es el siguiente:
La copia del código es la siguiente:
ruta de función (rathName) {
console.log ("a punto de enrutar una solicitud para" + rathName);
}
exports.route = ruta;
Este código no hace nada, primero integramos la ruta y el servidor.
Luego extendemos la función Start () del servidor, ejecutamos la función de enrutamiento en Start () y le pasamos el nombre de ruta como un parámetro.
La copia del código es la siguiente:
var http = require ("http");
var url = require ("url");
Function Start (Route) {
function OnRequest (solicitud, respuesta) {
var rathName = url.Parse (request.url) .pathname;
console.log ("Solicitar" + PathName + "Recibido");
ruta (ruta);
Response.Writehead (200, {"Content-type": "Text/Plain"});
Response.write ("Hola mundo");
respuesta.end ();
}
http.createServer (OnRequest) .listen (8888);
console.log ("El servidor ha comenzado");
}
exports.start = inicio;
Al mismo tiempo, extenderemos index.js en consecuencia para que la función de enrutamiento pueda inyectarse en el servidor:
La copia del código es la siguiente:
var ser servidor = requirir ("./ servidor");
var enrutador = require ("./ Router");
servidor.start (router.route);
Ejecute index.js y acceda a una ruta, como /cargar, encontrará la salida de la consola. A punto de enrutar una solicitud para /cargar.
Esto significa que nuestro módulo de enrutamiento HTTP Servidor y Solicitud de solicitud ya puede comunicarse entre sí.
En la siguiente sección, implementaremos diferentes comentarios para diferentes solicitudes de URL.