Imediatamente após a seção anterior, vamos analisar o código:
A primeira linha solicita (requer) o módulo HTTP que vem com o Node.js e o atribui à variável HTTP.
Em seguida, chamamos a função fornecida pelo módulo HTTP: CreateServer.
Esta função retornará um objeto, que possui um método chamado Listen. Este método possui um parâmetro numérico que especifica o número da porta para o qual o servidor HTTP escuta.
Para melhorar a legibilidade, vamos alterar esse código.
Código original:
A cópia do código é a seguinte:
var http = requer ("http");
http.createServer (função (solicitação, resposta) {
Response.writehead (200, {"content-type": "text/plana"});
Response.Write ("Hello World");
resposta.END ();
}). Ouça (8888);
Pode ser reescrito como:
A cópia do código é a seguinte:
var http = requer ("http");
função onRequest (solicitação, resposta) {
Response.writehead (200, {"content-type": "text/plana"});
Response.Write ("Hello World");
resposta.END ();
}
http.createServer (onRequest) .Listen (8888);
Definimos uma função onRequest () e passamos como um parâmetro para CreateServer, semelhante a uma função de retorno de chamada.
Passamos uma função para um método. Este método chama essa função para executar retornos de chamada quando ocorre um evento correspondente. Chamamos esse retorno de chamada orientado a eventos.
Em seguida, vamos dar uma olhada na parte principal do OnRequest (). Quando o retorno de chamada é iniciado e nossa função onRequest () é acionada, dois parâmetros são passados: solicitação e resposta.
Solicitação: as informações de solicitação recebidas;
Resposta: a resposta feita após receber a solicitação.
Então, o que este código faz é:
Quando um pedido é recebido,
1. Use a função Response.WriteHead () para enviar um status HTTP e do tipo conteúdo (tipo conteúdo)
2. Use a função Response.Write () para enviar o texto "Hello World" no corpo HTTP correspondente.
3. Chamada Responder.END () para concluir a resposta.
Essa análise aprofunda sua compreensão desse código?
Na próxima seção, vamos aprender sobre a modularidade do código do NodeJS.