O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Módulo URL

Gabriel Sartori Português

Conteúdo do mapa

Módulo URL

  1. O Módulo de URL Integrado O módulo URL divide um endereço da web em partes legíveis. Para incluir o módulo de URL, use o require() método

    • var url = require('url')
  2. Analise um endereço com o url.parse() método e ele retornará um objeto de URL com cada parte do endereço como propriedades

    • Divida um endereço da web em partes legíveis
      • var url = require('url'); var adr = 'http://localhost:8080/default.htm?year=2017&month=february'; var q = url.parse(adr, true); console.log(q.host); //returns 'localhost:8080' console.log(q.pathname); //returns '/default.htm' console.log(q.search); //returns '?year=2017&month=february' var qdata = q.query; //returns an object: { year: 2017, month: 'february' } console.log(qdata.month); //returns 'february'
  3. Servidor de arquivos Node.js Agora sabemos como analisar a string de consulta e, no capítulo anterior, aprendemos como fazer o Node.js se comportar como um servidor de arquivos. Vamos combinar os dois e servir o arquivo solicitado pelo cliente. Crie dois arquivos html e salve-os na mesma pasta que seus arquivos node.js.

    • summer.html
      • <!DOCTYPE html> <html> <body> <h1>Summer</h1> <p>I love the sun!</p> </body> </html>
    • winter.html
      • <!DOCTYPE html> <html> <body> <h1>Winter</h1> <p>I love the snow!</p> </body> </html>
  4. Crie um arquivo Node.js que abre o arquivo solicitado e retorna o conteúdo para o cliente. Se algo der errado, lance um erro 404

    • demo_fileserver.js:
      • var http = require('http'); var url = require('url'); var fs = require('fs'); http.createServer(function (req, res) { var q = url.parse(req.url, true); var filename = "." + q.pathname; fs.readFile(filename, function(err, data) { if (err) { res.writeHead(404, {'Content-Type': 'text/html'}); return res.end("404 Not Found"); } res.writeHead(200, {'Content-Type': 'text/html'}); res.write(data); return res.end(); }); }).listen(8080);

Informações

Descrição
Mapa Mental sobre Módulo URL, criado por Gabriel Sartori em 19-11-2020.
Criado por
Gabriel Sartori
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?