A maioria dos blocos funcionais dos NodeJs existem na forma de módulos.
Geralmente, haverá um index.js de entrada unificada e, em seguida, diferentes módulos são chamados para concluir as funções de que precisamos.
Vamos primeiro olhar como transformar o Server.js em um módulo para o arquivo principal index.js a ser usado.
A cópia do código é a seguinte:
var http = requer ("http");
...
http.createServer (...);
"HTTP" é um módulo que vem com o NodeJS. Solicitamos em nosso código e atribuímos o valor de retorno a uma variável local. Podemos usar essa variável para chamar o objeto do método público fornecido pelo módulo HTTP. O nome da variável não é corrigido. Você pode nomear essa variável de acordo com suas preferências. No entanto, sugiro usar o nome do módulo diretamente como o nome da variável, que pode tornar o código mais legível.
Alteramos o código no Server.js dessa maneira, colocamos o código na função START () e fornecemos o código a outras referências de página por meio de exposições.
A cópia do código é a seguinte:
var http = requer ("http");
função start () {
função onRequest (solicitação, resposta) {
console.log ("solicitação recebida.");
Response.writehead (200, {"content-type": "text/plana"});
Response.Write ("Hello World");
resposta.END ();
}
http.createServer (onRequest) .Listen (8888);
console.log ("O servidor começou");
}
exports.start = start;
Dessa forma, agora podemos criar nosso arquivo principal index.js e iniciar nosso HTTP nele, embora o código do servidor ainda esteja no Server.js.
Crie um arquivo index.js e escreva o seguinte:
A cópia do código é a seguinte:
var server = requer ("./ servidor");
server.start ();
Execute o nó index.js
Isso permite que você coloque diferentes partes do aplicativo em diferentes arquivos e conecte -os gerando módulos.
Precisamos aprender sobre o roteamento na próxima seção