Construindo uma api para download de pdf com Nodejs + express
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.
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.
No terminal/prompt entre na pasta que você acabou de criar digitando cd/api e inicie um arquivo package.json digitando: npm init
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
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
Agora abra o postman e insira a url: http://localhost:3000 e clique em send.
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.
para o download funcionar, copie um arquivo pdf qualquer para a pasta da api. vamos renomear nosso pdf de file.pdf.
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
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