Glossary

aplicativo

Em geral, um ou mais programas que são projetados para realizar operações para uma finalidade específica. No contexto da Express, um programa que usa o API Express executando na plataforma Node.js. Também pode se referir a um objeto do aplicativo.

API

Interface de programação de aplicativos. Feitiço a abreviação quando ela for usada pela primeira vez.

Expresso

Uma rápida, não-opinionada e minimalista estrutura web para aplicativos Node.js. Em geral, “Expresso” é preferida a “Express.js”, embora este último seja aceitável.

libuv

Uma biblioteca de suporte multiplataforma focada em E/O assíncrono, desenvolvida principalmente para uso pelo Node.js.

middleware

Uma função que é invocada pela camada de roteamento Express antes do manipulador de requisições final, e assim situa-se no meio entre um pedido em bruto e a rota final pretendida. Alguns belos pontos de terminologia em torno do middleware:

  • var foo = require('middleware') é chamado de requiring ou usando um módulo Node.js. Então, a instrução var mw = foo() normalmente retorna o middleware.
  • app.use(mw) é chamado de adicionando o middleware à pilha de processamento global.
  • app.get('/foo', mw, função (req, res) { ... }) é chamado de adicionando o middleware para a pilha de processamento “GET /foo”.

Node.js

Uma plataforma de software usada para construir aplicações de rede escaláveis. Node.js usa JavaScript como sua linguagem de script e alcança alta taxa de transferência através de I/O não bloqueando e de um loop de eventos uni-la-thread. Ver nodejs.org. Nota de uso: Inicialmente, “Node.js”, em seguida, “Node”.

código aberto, código aberto

Quando usado como adjetivo, hífene; por exemplo: “Este é um software de código aberto”. Veja Software de código aberto na Wikipedia.

Embora seja comum não fazer hifenização deste termo, estamos usando as regras padrão em inglês para hifenização de um adjetivo composto.

solicitação

Um pedido HTTP. Um cliente envia uma mensagem de solicitação HTTP para um servidor, que retorna uma resposta. A solicitação deve usar um dos vários métodos de requisição como GET, POST, e assim por diante.

Resposta

Uma resposta HTTP. Um servidor retorna uma mensagem de resposta HTTP para o cliente. A resposta contém informações de estado de conclusão sobre o pedido e também pode conter conteúdo solicitado em seu corpo da mensagem.

rota

Parte de uma URL que identifica um recurso. Por exemplo, em http://foo.com/products/id, “/products/id” é a rota.

roteador

Ver router na referência da API.