La mayoría de los bloques funcionales de NodeJ existen en forma de módulos.
Por lo general, habrá un índice de entrada unificado, y luego se llaman diferentes módulos para completar las funciones que necesitamos.
Primero veamos cómo convertir server.js en un módulo para que se utilice el archivo principal index.js.
La copia del código es la siguiente:
var http = require ("http");
...
http.createServer (...);
"HTTP" es un módulo que viene con NodeJS. Lo solicitamos en nuestro código y asignamos el valor de retorno a una variable local. Podemos usar esta variable para llamar al objeto del método público proporcionado por el módulo HTTP. El nombre de la variable no es fijo. Puede nombrar esta variable de acuerdo con sus preferencias. Sin embargo, sugiero usar el nombre del módulo directamente como el nombre de la variable, que puede hacer que el código sea más legible.
Cambiamos el código en server.js de esta manera, colocamos el código en la función Start () y proporcionamos el código a otras referencias de página a través de exposiciones.
La copia del código es la siguiente:
var http = require ("http");
función start () {
function OnRequest (solicitud, respuesta) {
console.log ("Solicitud recibida");
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;
De esta manera, ahora podemos crear nuestro archivo principal index.js e iniciar nuestro http en él, aunque el código del servidor todavía está en server.js.
Cree un archivo index.js y escriba lo siguiente:
La copia del código es la siguiente:
var ser servidor = requirir ("./ servidor");
servidor.start ();
Ejecutar nodo index.js
Hacerlo le permite colocar diferentes partes de la aplicación en diferentes archivos y conectarlos generando módulos.
Necesitamos aprender sobre el enrutamiento en la siguiente sección