Nesta semana, o projeto foi feito disperso (deve -se dizer que sempre foi assim). O resumo deve ser aberto duplo com base em diferentes situações ~ Este artigo registra o resumo de aprendizado sobre o nó, e o próximo artigo é o conhecimento do front-end da web aprendido com o projeto.
1. Http
O módulo HTTP do nó foi exposto no primeiro artigo. Aqui vamos aprender as APIs que aparecem em várias rotinas.
A cópia do código é a seguinte:
var qs = requer ('querystring');
requer ('http'). CreateServer (function (req, res) {
if ('/' == req.url) {
Res.Writehead (200, {'content-type': 'text/html'});
res.nd ([
'<form método = "post" action = "/url">',
'<h1> meu formulário </h1>',
'<Fieldset>',
'<brety> Informações pessoais </elabel>',
'<p> Qual é o seu nome? </p>',
'<input type = "text" name = "name">',
'<p> <butão> Envie </botão> </p>',
'</morm>',
].juntar(''));
} else if ('/url' == req.url && 'post' == req.method) {
var corpo = '';
req.on ('dados', função (chunk) {
corpo += pedaço;
});
req.on ('end', function () {
Res.Writehead (200, {'content-type': 'text/html'});
Res.End ('<b> Seu nome é <b>' + qs.parse (corpo) .name + '</b> </p>');
});
}outro{
Res.Writehead (404);
res.nd ('não encontrado');
}
}). Ouça (3000);
O parâmetro da função CreateServer ([RequestListener]) é uma função de retorno de chamada (req, res), onde o req (solicitação de solicitação) é uma instância de http.incomingMessage, e res (resposta) é uma instância de http.serverrrsponse.
Utilizamos a sequência de URL, método de RES e dois métodos WriteHead e End. Como o nome indica, o URL é o URL que registra HTTP (tudo após o nome do host), e o método é o método que registra a resposta HTTP.
WriteHead (StatusCode, [ReasonFrase], [Headers]) é usado para enviar uma informação de cabeçalho de resposta HTTP. Este método é chamado apenas uma vez quando a mensagem chegar e deve ser chamada antes de um método como o END. Se você fizer isso, ligue para o método Write (Chunk, [Encoding]) ou END ([Data], [Encoding]), o sistema gravará automaticamente um conteúdo do cabeçalho de resposta (invisível, imutável) e chamará o método Writehead.
O método final enviará uma mensagem ao servidor para indicar que a resposta é enviada; portanto, esse método deve ser chamado sempre que a resposta for enviada. Quando seus parâmetros têm conteúdo (como rotinas), esse método é equivalente a chamar os métodos Write ('Content', [Encoding]) e End. Isso é bastante conveniente.
Em seguida, a rotina usa o req.on para ouvir eventos e vincular ao req (mensagem). Seu protótipo é emissor.