Skip to content

Latest commit

 

History

History
65 lines (46 loc) · 1.68 KB

README.md

File metadata and controls

65 lines (46 loc) · 1.68 KB

RESTFul com Node.js

Este repositório contém um pequeno CRUD com Node.js consumido com RESTful em um banco de dados MySQL.

alt text

As seguintes tecnologias foram usadas.

Como rodar o projeto

Para fazer o projeto funcionar direitinho, você precisa ter o MySQL configurado, com o banco de dados e a tabela criada. Caso não tenha criado use o script abaixo.

CREATE DATABASE `app_crud_bar`;

USE `app_crud_bar`;

CREATE TABLE `produtos` (
  `id` int(11) NOT NULL,
  `name` varchar(30) NOT NULL,
  `quantidade` int(3) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `produtos` (`id`, `name`, `quantidade`) VALUES
(5, 'Cerveja Itaipava', NULL),
(6, 'Batata Frita Pequena', NULL),
(23, 'Batata Frita Grande', NULL),
(25, 'Churrasco de Coração', NULL);

ALTER TABLE `produtos`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `produtos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33;

Em index.js, adicione os dados para conectar ao seu banco de dados MySQL.

const knex = require('knex')({
    client: 'mysql',
    connection: {
        host: 'seu_host',
        user: 'seu_usuario',
        password: 'seua_senha',
        database: 'app_crud_bar'
    }
});

Instale o nodemon globalmente.

npm install -g nodemon

Entre no seu projeto e instale todas as dependências.

npm install

Após tudo está instalado execute o comando abaixo e o projeto estara rodando na porta :8080. nodemon index.js