The purpose of this code is to return data from MongoDB in PDF format. The dependencies used in the project are express, mongoose, nodemon (optional) and html-pdf-phantomjs-included.
Requirements
NodeJS 16 or higher;
Docker and Docker Compose;
Postman, or any API Tester of your choice.
Usage
Clone this repository and run the npm install command. Then mount the MongoDB container with the command docker-compose build and start it with the command docker-compose up
start the NodeJS application with the npm start command.
This example is applied to PC video cards. Using Postman, connect to the URL localhost:3000/ and send a POST request with the following JSON structure:
{
"name": "video_card_name",
"memorySize": XXXX,
"manufacturer":"manufacturer's_name"
}
Then, using Postman or a web browser, send a GET request to the URL localhost:3000/. A PDF will be displayed, or downloaded.
To use in your own applications, don't forget to modify the template.ejs file as well.
O objetivo desse código é retornar dados do MongoDB no formato PDF. As dependências usadas no projeto são express, mongoose, nodemon (opcional) e html-pdf-phantomjs-included.
Requisitos
NodeJS 16 ou superior;
Docker e Docker Compose;
Postman, ou qualquer API Tester de sua preferência.
Modo de uso
Clone esse repositório e rode o comando npm install. Em seguida, monte o conteiner do MongoDB com o comando docker-compose build e o inicie com o comando docker-compose up
. Inicie a aplicação NodeJS com o comando npm start.
Esse exemplo está aplicado para placas de video de PC. Utilizando o Postman, conecte na URL localhost:3000/ e mande uma requisição POST com a seguinte estrutura JSON:
{
"name": "nome_da_placa",
"memorySize": XXXX,
"manufacturer":"nome_do_fabricante"
}
Em seguida, utilizando o Postman ou o navegador web, mande uma requisição GET para a URL localhost:3000/. Um PDF será exibido, ou baixado.
Para usar em suas aplicações, não esqueça de modificar também o arquivo template.ejs.