Construindo uma api para download de pdf com Nodejs + express

Danilo Agostinho
4 min readApr 7, 2022

--

ATENÇÃO: lance um curso na Udemy que utiliza um backend completo em nodejs. Se voçê quiser conferir clica nesse link aqui: https://bit.ly/curso-angular15-na-pratica

Olá pessoal tudo certo?

Hoje vamos aprender a criar uma api para download de arquivo pdf. Com ela, você poderá utilizar qualquer tipo de arquivo, mas, iniciaremos os trabalhos com arquivo pdf.

Pré-requisitos

Você vai precisar do Npm e Nodejs instalados. Para verificar a versão dos mesmos, abra o terminal/prompt de comando e digite: node -v e npm -v.

Verificando versões do nodejs e npm

Estrutura inicial da api

Para criar a estrutura da api crie uma pasta no diretório de sua preferência para isso digite: mkdir api.

Criando pasta para a api

No terminal/prompt entre na pasta que você acabou de criar digitando cd/api e inicie um arquivo package.json digitando: npm init

Criação do arquivo package.json

Nesta parte dê vários enters e no final digite yes.

Abrindo a pasta da api no Visual Studio Code

Abra o visual studio code e vá em file -> open folder e procure no seu diretório a pasta api.

Instalando dependências da api

Agora vamos instalar o express, cors e nodemo. Volte para o terminal/prompt e digite: npm i express , npm i cors e npm i nodemon

Criando o index.js

Agora que já temos o express, cors e nodemon instalados, vamos criar o arquivo index.js que será nosso arquivo principal da api. No Visual Studio Code, clique file -> new file e salve ctrl + S com o nome index.js

Criando o arquivo index.js

Agora no arquivo que acabamos de criar vamos digitar o seguinte código para criar nossa api. Digite:

salve o arquivo e para testar a api rode o comando: node index.js

Rodando o servidor

Agora abra o postman e insira a url: http://localhost:3000 e clique em send.

Requisição para api criada

sucesso!! nossa api retornou um json de resposta!

Criando endpoint para download do pdf

Agora vamos criar mais um endpoint que se será chamado de /download. Atualize o arquivo index.js da seguinte maneira:

Antes de continuar, reinicie o servidor. Para parar aperte ctrl + C.

Reiniciando servidor

para o download funcionar, copie um arquivo pdf qualquer para a pasta da api. vamos renomear nosso pdf de file.pdf.

Copiando um arquivo pdf para pasta da api

Testando o download pelo postman

Volte para o postman, porque agora vamos testar o endpoint /download, então digite o endereço: http://localhost:3000/download

Requisição para endpoint download

sucesso! o retorno da api foi 200 (ok) e você pode ver na imagem o preview do pdf.

Código fonte final

Conclusão

Neste artigo, vimos como criar uma simples api com dois enpoints: um para pagina inicial e outro para download de arquivo. Utilizamos express para criar a api e o postman para testa-la.

Clique aqui para acessar a segunda parte do post que ensina a fazer o download do pdf no navegador utilizando uma aplicação front-end angular 13.

Obrigado por me acompanhar até aqui!!

Te vejo no próximo módulo!

Se quiser falar comigo, segue meu twitter: @danilodev_silva

--

--