Como instalar o http server usando deno

0

 Para instalar o HTTP server usando Deno, você pode seguir os seguintes passos:


Instale o Deno CLI, que é o executável do Deno que permite rodar e depurar programas JavaScript e TypeScript com o Deno. Você pode encontrar as instruções de instalação aqui1.

Instale o módulo http_server do Deno, que é uma biblioteca que fornece uma API de alto nível para criar servidores HTTP com o Deno. Você pode instalar o módulo usando o comando:



deno install --allow-net --allow-read https://deno.land/std/http/http_server.ts


Esse comando vai baixar o módulo do repositório oficial do Deno, e instalá-lo no seu computador. Você precisa usar as permissões --allow-net e --allow-read para permitir que o módulo acesse a rede e leia arquivos locais.


Crie um arquivo JavaScript ou TypeScript que use o módulo http_server para criar um servidor HTTP. Por exemplo, você pode criar um arquivo chamado server.js com o seguinte código:

import { serve } from "http_server";

const port = 8080;

const server = serve({ port });

console.log(`Server running on http://localhost:${port}`);


for await (const request of server) {

  request.respond({ body: "Hello, Deno!" });

}


Esse código usa a função serve do módulo http_server para criar um servidor HTTP na porta 8080, e responde a todas as requisições com a mensagem “Hello, Deno!”.


Rode o arquivo com o comando:

deno run --allow-net server.js


Esse comando vai executar o arquivo com o Deno, e iniciar o servidor HTTP. Você precisa usar a permissão --allow-net para permitir que o Deno acesse a rede. Você pode acessar o servidor no seu navegador, digitando http://localhost:8080.


ao acessar o diretorio deste http server vem esta mensagem 404 - Not Found

This file or directory could not be found.


Essa mensagem significa que o servidor HTTP não conseguiu encontrar o arquivo ou diretório que você solicitou na URL do navegador. Isso pode acontecer por vários motivos, como:


  • O arquivo ou diretório foi movido, renomeado ou excluído do servidor.
  • A URL foi digitada incorretamente ou está desatualizada.
  • O servidor está com algum problema técnico ou de configuração.
  • Para resolver esse problema, você pode tentar algumas soluções, como:


Verificar se a URL está correta e completa, sem erros de digitação ou caracteres especiais.

Atualizar a página ou limpar o cache do navegador, para garantir que você está acessando a versão mais recente do site.

Entrar em contato com o administrador do site ou do servidor, para informar o erro e pedir ajuda.


Use este comando 

 deno install --allow-net --allow-read https://deno.land/std@0.206.0/http/server.ts


Esse comando faz o seguinte:


Instala o módulo server.ts do Deno, que é uma biblioteca que fornece uma API de baixo nível para criar servidores HTTP com o Deno. O módulo é baixado da URL https://deno.land/std@0.206.0/http/server.ts, que é um repositório oficial do Deno.

Usa as permissões --allow-net e --allow-read para permitir que o módulo acesse a rede e leia arquivos locais. Essas permissões são necessárias para que o módulo possa escutar as requisições HTTP e servir os arquivos estáticos.

Cria um executável do Deno na pasta .deno/bin, que pode ser usado para rodar o módulo server.ts sem precisar digitar o caminho completo da URL. O executável tem o mesmo nome do módulo, ou seja, server.


Qual a diferrença deste comando para o primeiro comando


A diferença entre esse comando e o comando que eu te passei é que esse comando usa uma versão específica do módulo server.ts, que é a 0.206.0, enquanto o comando que eu te passei usa a versão mais recente do módulo, que pode mudar com o tempo. Isso significa que esse comando garante que você vai usar a mesma versão do módulo, mesmo que ele seja atualizado no repositório do Deno. Isso pode ser útil para evitar problemas de compatibilidade ou bugs que possam surgir em versões mais novas do módulo. Para usar uma versão específica do módulo, você precisa adicionar @ seguido do número da versão na URL do módulo, como https://deno.land/std@0.206.0/http/server.ts


Os dois comando instalam o mesmo pacote?


Sim, os dois comandos instalam o mesmo pacote, que é o módulo server.ts do Deno. A única diferença é que o primeiro comando usa a versão mais recente do pacote, que pode mudar com o tempo, enquanto o segundo comando usa uma versão específica do pacote, que é a 0.206.0. Isso pode afetar o funcionamento do pacote, pois versões mais novas podem ter novas funcionalidades, correções de bugs ou mudanças de API. Por isso, é importante saber qual versão do pacote você está usando, e se ela é compatível com o seu código. Você pode encontrar mais informações sobre as versões do pacote na página do repositório do Deno. Espero que isso tenha esclarecido sua dúvida.

Você pode encontrar mais informações sobre como instalar e usar o módulo http_server do Deno na documentação oficial.


Tags

Postar um comentário

0Comentários

Postar um comentário (0)


#buttons=(Aceitar !) #days=(20)

Nosso site usa cookies para melhorar sua experiência. Ver
Accept !