
conforme explicado na Enciclopédia Baidu:
Hyper Text Transfer Protocol (HTTP) é um protocolo simples de solicitação-resposta que geralmente é executado sobre TCP. Ele especifica que tipo de mensagens o cliente pode enviar ao servidor e que tipo de resposta ele obtém. Os cabeçalhos das mensagens de solicitação e resposta são fornecidos no formato ASCII [9] e o conteúdo da mensagem possui um formato semelhante ao MIME; Esse modelo simples foi responsável pelo sucesso inicial da Web porque tornou o desenvolvimento e a implantação muito simples.
Se você aprendeu o básico do JavaSE, deve estar familiarizado com programação de rede.
Claro
, está tudo bem se ainda não o fez. Ouça o autor cuidadoso e deixe-me dizer:
1.1.
as redes tornaram-se a rotina diária das pessoas. As necessidades da vida, sejam e-mails, mensagens instantâneas com amigos, entretenimento em vídeo curto... Pode-se dizer que podemos conectar vários computadores através de redes de computadores.
As redes de computadores conectam vários dispositivos de computador em uma rede por meio de meios de transmissão, recursos de comunicação e protocolos de comunicação de rede, realizando compartilhamento de recursos e transmissão de dados.
Porém, quando computadores na mesma rede se conectam e se comunicam, eles devem obedecer a certas regras. Nas redes de computadores, essas regras de conexão e comunicação são chamadas de protocolos de comunicação de rede:

O protocolo http de que estamos falando aqui é implementado com base em tcp. Um cenário comum de aplicativo HTTP é inserir uma sequência de endereços no navegador e, em seguida, retornar uma página da web.
1.2 Endereço IP e número da porta
Para permitir a comunicação dos computadores na rede, cada computador deve receber um número de identificação. Este número de identificação pode ser usado para especificar o computador que recebe dados ou o computador que envia dados.
Verifique o endereço IP do seu computador na LAN Pressione WIN+R no computador Windows e digite cmd para entrar rapidamente no console
ipconfig.

Você pode se conectar ao computador especificado por meio do endereço IP, mas se quiser acessar um de seus aplicativos no computador de destino, também precisará especificar o número da porta.
Por exemplo, 3306 do MySQL, 8080 do TomCat

Node.js fornece o módulo http. O módulo http é usado principalmente para construir servidores e clientes HTTP. Para usar o servidor HTTP ou funções de cliente, você deve chamar o módulo http.
2.1, acumulação espessa (introdução detalhada, introdução detalhada dos métodos de objeto usados, todo o processo de construção do serviço http)
introdução ao processo:
primeiro use o método createServer() para registrar o objeto servidor
e, em seguida, use este objeto servidor para chamar o on( ) para monitorar e processar eventos
Chame o método listen() para vincular o número da porta
para começar:
qualquer aplicativo de serviço de rede sempre cria um objeto de serviço primeiro. No nodeJS podemos usar o método createServer para conseguir isso,
// Primeiro importe o módulo http const http = require('http');
//Criar objeto de serviço http const server = http.createServer(); O objeto Server retornado pelo construtor createServer é um emissor de evento. Aqui, o objeto de servidor criado é usado para processá-lo usando seu próprio método on() de escuta e. processamento. Desta forma, sempre que for enviado um pedido http, podemos processá-lo.
// Primeiro importe o módulo http const http = require('http');
//Cria objeto de serviço http const server = http.createServer();
// Vincular escuta de evento server.on('request', (request, response) => {
//Acredite sempre que coisas boas estão para acontecer!
}); Introduzimos (endereço IP + porta) antes. Quando nosso computador estiver conectado à Internet, o roteador nos atribuirá automaticamente o endereço IP através do DHCP, mas se quisermos acessar o programa especificado no computador, devemos. também tem um número de porta.
Para acessar o programa especificado no computador, também precisamos usar o método listen(). Você só precisa usar server.listen() para passar o número da porta como parâmetro para o método listen como porta de escuta.
// Primeiro importe o módulo http const http = require('http');
//Cria objeto de serviço http const server = http.createServer();
// Vincular escuta de evento server.on('request', (req, res) => {
// O conteúdo desta função é apenas uma pequena chamada ao parâmetro res para tornar o programa executado de forma mais compreensível // Escreva um cabeçalho de resposta (o navegador não o reconhecerá se você não o escrever)
res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
//Enviar dados de resposta res.end("<h1>Bem-vindo ao usar node.js para construir serviços</h1>");
});
//Número da porta de ligação server.listen(8888);
//O console imprime o endereço para facilitar a depuração rápida console.log('Seu serviço http foi iniciado em http://127.0.0.1:8888/') ;

A demonstração do código acima é muito detalhada, mas no desenvolvimento real não é recomendado escrevê-lo passo a passo.
A seguir, siga o autor e vamos continuar a otimizar o código para torná-lo mais poderoso e conciso.
2.2, cabelo fino (minimalismo é rei), elegante! Tão elegante)
O processo de registro de objetos passo a passo é muito complicado Aqui usamos um método pequeno e bonito para implementar uma interface http:
const http = require('http') . );
servidor const = http.createServer(function(req,res){
//Acredite sempre que coisas boas estão para acontecer}).listen(8080); Sempre que uma solicitação HTTP chega ao servidor, a função passada em createServer é executada automaticamente. Portanto, esta função também é chamada de função de processamento de solicitação. Podemos passar diretamente a função de retorno de chamada de escuta do evento e, em seguida, clicar no método listen() para vincular diretamente o número da porta.
Mas isso não é bom o suficiente. Sim, pode ser melhor. Modifique a função de retorno de chamada acima com uma função de seta para torná-la mais bonita.
const http = requer('http');
servidor const = http.createServer((req,res) => {
//Acredite sempre que coisas boas estão para acontecer}).listen( 8080
)
;

Pode ser melhor!
CreateServer() resolve tudo diretamente:
var http = require('http')
// Cria o servidor http.createServer( (req, res) =>{
//Acredite sempre que coisas boas estão para ser enviadas}).listen(8888); 
Vendo isso, parabéns por começar a usar o módulo http do nodeJS. Neste momento, você domina as seguintes habilidades:
Continue acompanhando o autor. A seguir aprenderemos como