Como as linguagens exige muito pratica então nesta issue você verá por onde iniciar alguns conceitos importantes.
São códigos prontos que geralmente facilita ou agiliza o desenvolvimento. Os modulos a seguir estão disponiveis apenas para o Servidor mas se deseja seguir na engenharia Frontend é muito importante que você os conheça muito bem. Para usar um modulo ou pacote você precisa aprender como funciona o require. Com ele podemos usar código de diferentes lugares.
Os modules são códigos oficiais do Node eles não precisam ser instalados ou baixados eles veem junto com o Node basta usa-los. Por exemplo:
const fs = require('fs');
São chamados de built-in modules. Você pode encontrar uma lista completa deles aqui
Alguns dos mais comuns que usamos no dia a dia são:
Pacote | Função | Exemplo |
---|---|---|
http | Usado para trabalhar com o protocolo HTTP | Criar um servidor http - Fazer requisições http para outros servidores |
path | Para trabalhar com caminhos | Como usar o path |
fs | Usado para trabalhar com arquivos. | Criar, Deletar, Renomear um arquivo |
O gerenciador de pacotes pode ser usado tanto para o lado o Javascript do navegador quanto para o Javascript do runtime. Os modulos vistos até esse momento são os nativos por isso não precisam instalar porem temos um infinidade de pacotes da comunidade eles podem ser baixados para isso precisamos usar o package.json ele precisa seguir as especificações da doc para funcionar então para facilitar você pode usar o seguinte comando para cria-lo.
npm init -y
Isso vai criar um arquivo na pasta em que foi executado o comando. Nele controlamos as versões dos pacotes que iremos instalar por exemplo.
npm install http-server
O http-server é usado para criar um servidor de arquivos estáticos. Depois de instalado ele deve ter alterado seu package.json com isso podemos iniciar o servidor usando o npx um pacote nativo que acompanha todas as versões do npm >= 5.2.0 (acima da cinco).
npx http-server
Se quiser entender um pouco melhor o npx pode ler estas repeferencias. en en en pt pt pt
Isso vai iniciar um server local provendo a pasta em que estive rodando. Se quiser testar crie um arquivo index.html com o seguinte conteúdo na pasta que iniciou.
<body>
<h1>Olá mundo, porra nenhuma aqui é velocidade máxima.</h1>
</body>
Você também poderia ter instalado o pacote globalmente na sua maquina assim não teria a necessidade de ter um package.json
para isso usaria o comando.
npm install http-server -g
Assim poderia usa-lo em qualquer pasta sem a necessidade de usar o npx ou instalar ele novamente, usando apenas.
http-server