Índice
A maneira de trabalhar de Node.js e de Expressar está orientado para dois aspectos fundamentais, o primeiro é que apenas uma linguagem de programação é utilizada para atingir todos os objetivos e o segundo é que as funcionalidades que são desenvolvidas são do estilo DESCANSO para que possamos ter um Processo interno que é independente e, portanto, qualquer tipo de A parte dianteira.Para desenvolver com sucesso o segundo ponto, devemos ter várias coisas claras, mas o mais importante é entender o objeto solicitar o que tem Expressar e como funciona ao incorporá-lo em nossas aplicações, desta forma podemos capturar diferentes tipos de dados enviados pelo usuário sem ter que passar por processos complicados.
Uma das primeiras coisas que devemos fazer é entender o que nosso aplicativo recebe e o que não recebe, para isso vamos explicar os métodos HTTP mas não do ponto de vista da definição desses conceitos, pois é um assunto um tanto distante, senão do ponto de vista interno.
Nossos navegadores têm duas maneiras de enviar dados diretamente para um aplicativo: OBTER Y PUBLICAR, o primeiro em que os dados percorrem o Url e são públicos, o que os torna especiais para consulta e construção de Permalinks, isto é, links exclusivos para fazer consultas.
O método PUBLICAR viaja furtivamente, no sentido de que um usuário não pode ver diretamente o que está sendo enviado. Com o surgimento de ferramentas depurar Em nossos navegadores já podemos ver essas informações facilmente, podemos até fingir o envio de dados de algumas ferramentas PUBLICAR.
Há uma menção separada que devemos fazer, o fato de o navegador enviar diretamente apenas esses dois métodos para o nosso aplicativo não significa que não possamos usar outros, e é aí que o Ajax toma o centro do palco, pois através dele podemos fazer solicitações ou Solicitação HTTP de outros tipos, de forma a gerir tudo através do referido protocolo.
Outra forma de dados que trafegam pelo nosso navegador e que não são necessariamente informações do usuário são os cabeçalhos que têm usos múltiplos, mas basicamente são dados que nos permitem identificar o navegador e as respostas que ele está esperando.
ExemploPor ejemplo si el navegador quiere descargar un contenido en forma de texto plano porque nuestra aplicación así lo ha dispuesto, debemos que hacer que cuando se haga la petición esta sea procesada con la cabecera de texto plano, así generamos una respuesta que el navegador pueda interpretar dessa forma.
Mas não só isso, nosso aplicativo também pode responder com cabeçalhos que o navegador interpreta de forma que possamos limitar, mostrar ou realizar qualquer outra ação compatível no resultado que o usuário está vendo.
Por exemplo, se não quisermos um navegador específico (Explorador de internet) ver nosso aplicativo, simplesmente pegamos o cabeçalho que a solicitação inicial nos envia e, por meio do processamento da solicitação do agente de usuário nosso aplicativo decide se deve ou não mostrar quaisquer resultados para o referido navegador.
O objeto solicitar É a maneira mais simples e detalhada que temos dentro Expressar ser capaz de manipular as solicitações que são geradas no uso de nossa aplicação, para que com este objeto possamos capturar os cabeçalhos, os dados enviados pelo usuário e até mesmo os dados enviados por Ajax. Em Expressar podemos usar vários elementos pertencentes ao objeto solicitar Para manipulação de dados, vamos ver os mais úteis e sua explicação correspondente:
req.paramsEste objeto nos permite obter as rotas, nomes e seus parâmetros, é utilizado para obter mais do que todos os dados enviados por uma seção de nossa aplicação.
req.param.nameEste objeto nos permite obter o valor de uma remessa específica por meio de PUBLICAR ou OBTER, é muito útil receber apenas um dos valores.
req.queryIsso é muito útil para obter o string de consulta de um URL, geralmente é emparelhado com o método OBTER e os valores são obtidos como uma configuração de valor-chave, mesmo este objeto pode ser útil para preencher algum tipo de Banco de Dados no estilo de redis para citar alguns.
req.bodyEsta especificação do nosso objeto nos permite capturar o conteúdo de uma solicitação feita com o método PUBLICARNo entanto, para usar este objeto normalmente em nosso aplicativo, precisamos de um middleware para ser capaz de capturar esses dados de uma forma que possamos processá-los.
req.headersEste objeto recebe os cabeçalhos do cliente, ou seja, o que explicamos anteriormente seriam os dados enviados pelo navegador.
req.xhrPara isso, podemos determinar que tipo de solicitação estamos recebendo, para que possamos saber que foi uma Ajax ou uma solicitação normal do navegador, com isso saberemos que tipo de processamento devemos fazer de acordo com a lógica de nossa aplicação.
req.urlCom isso podemos receber a URL do cliente, assim obteremos a rota específica que está atingindo nossa aplicação.
Vamos ver na imagem a seguir alguns exemplos de como podemos usar no Express os diferentes objetos de solicitar que definimos anteriormente:
PROLONGAR
Como vemos o objeto solicitar é utilizado recebendo diretamente na geração da rota de nossa aplicação, seja no método PUBLICAR ou OBTER, Podemos acessar esse objeto diretamente e mesmo depois de usá-lo podemos chamar uma resposta, o que nos leva ao próximo ponto em nosso tutorial.Embora este tutorial seja sobre o objeto solicitar, o objeto resposta vai de mãos dadas com este, uma vez que recebemos uma solicitação, a coisa mais lógica a fazer é enviar uma resposta e, como tal, devemos usar um método específico para fazer isso. Vamos ver a seguir os métodos mais importantes que podemos usar com o objeto de resposta em Expressar.
res.status (código)Este é talvez o mais útil dos métodos que temos em Expressar, com o código de resposta podemos dizer a um navegador se a solicitação enviada foi adequada, se o processamento foi correto, ou se ele não tem permissão para acessar essa rota com essa solicitação, esses códigos que são tratados são numéricos e padrão, o mais conhecido é o 200 aceitação, seguida por 404 que é um recurso não encontrado ou o 500 que é uma falha do servidor.
res.set (campo, valor)Com este método podemos enviar um valor para o cabeçalho do navegador, porém seu uso manualmente não é recomendado.
res.send (corpo)Permite enviar a resposta ao navegador ou ao cliente, é utilizado em conjunto com o método definir, já que o primeiro estabelece o valor e com isso fazemos o embarque, por exemplo ao desenvolver um cabeçalho específico que queremos utilizar.
res.json ()Este método nos permite enviar nossa resposta na forma de JSON, como sabemos ou deveríamos saber, este é o formato básico que devemos manusear ao trabalhar com JavaScript pois nos permite enviar documentos de forma simples e que podem ser utilizados em outros idiomas.
res.render (ver, & # 91, callback) '] Este método nos permite mostrar as visualizações de Expressar, por exemplo, quando criamos uma rota e deve gerar uma visão do método render é o encarregado de realizar esta operação.
Vamos ver na imagem a seguir alguns exemplos do objeto de resposta e como podemos enviar as informações de forma adequada para o nosso cliente ou navegador.
PROLONGAR
Aqui na imagem, notamos como realmente não precisamos de um objeto solicitar para enviar dados ao cliente, mas também podemos ver a segurança do objeto resposta nos dá ideias de como combiná-lo com o objeto de solicitação para fazer ciclos completos e ter algum significado em nossa aplicação.Embora toda essa teoria seja muito densa, é melhor começar a entendê-la, pois no final nos permitirá tomar melhores decisões ao construir nossos aplicativos da web criados com Expressar.
Com isso terminamos este tutorial, como vemos o objeto solicitar não funciona apenas no ambiente ou ecossistema de Expressar, já que normalmente depende de outras coisas como o navegador, os métodos HTTP e, claro, cada solicitação gera uma resposta, aí o objeto entra em jogo resposta Se quisermos que seja este quem realiza a próxima ação, com isso conseguimos uma interação bidirecional e, assim, completamos os ciclos internos de nossa aplicação.