{
  "dependencies": {
	"express": "^5.1.0"
  }
}

É assim que as dependências são definidas no NPM. Diz que o aplicativo precisa da dependência expressa na versão 5.1.0 (ou superior).

Configurando o servidor Express no Node

Express é um dos softwares mais implantados na Internet. Pode ser uma estrutura de servidor minimalista para Node que lida com todos os fundamentos do HTTP e também é expansível usando plug-ins de “middleware”.

Como já instalamos o Express, podemos ir direto para a definição de um servidor. Abra o example.js arquivo que usamos anteriormente e substituímos o conteúdo por este servidor Express simples:

import express from 'express';

const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, InfoWorld!');
});

app.listen(port, () => {
  console.log(`Express server at http://localhost:${port}`);
});

Este programa faz a mesma coisa que nosso programa anterior http versão do módulo. A mudança mais importante é que adicionamos roteamento. O Express facilita a associação de um caminho de URL, como o caminho raiz (‘/’), com a função de manipulador.

Se quiséssemos adicionar outro caminho, poderia ficar assim:

app.get('/about', (req, res) => {
  res.send('This is the About page.');
});

Assim que tivermos o servidor web básico configurado com um ou mais caminhos, provavelmente precisaremos criar alguns endpoints de API que respondam com JSON. Aqui está um exemplo de rota que retorna um objeto JSON:

app.get('/api/user', (req, res) => {
  res.json({
	id: 1,
	name: 'John Doe',
	role: 'Admin'
  });
});

Esse é um exemplo simples, mas dá uma ideia de como trabalhar com o Express no Node.

Conclusão

Neste artigo você viu como instalar o Node e o NPM e como configurar servidores web simples e mais avançados no Node. Embora tenhamos abordado apenas o básico, esses exemplos demonstram muitos elementos que são necessários para todos os aplicativos Node, incluindo a capacidade de importar módulos.

Sempre que você precisar de um pacote para fazer algo no Node, provavelmente o encontrará disponível no NPM. Visite o site oficial e use o recurso de pesquisa para encontrar o que você precisa. Para obter mais informações sobre um pacote, você pode usar a ferramenta npms.io. Tenha em mente que a saúde de um projeto depende de sua métrica de download semanal (visível no NPM para o próprio pacote). Você também pode verificar a página GitHub de um projeto para ver quantas estrelas ele possui e quantas vezes foi bifurcado; ambos são boas medidas de sucesso e estabilidade. Outra métrica importante é a frequência e frequência com que o projeto é atualizado e mantido. Essas informações também ficam visíveis na página GitHub Insights de um projeto.