Este repositório contem a aplicação RESTful desenvolvida com Node.js que controla as operações CRUD em um banco de dados MySQL. Você pode encontrar um curso completo com a explicação do desenvolvimento acessando o link https://www.udemy.com/aplicacoes-web-na-pratica-javascript-nodejs/?couponCode=FB_DEC_JANFEB
Os seguintes módulos e ferramentas foram utilizados para o desenvolvimento da aplicação:
Cliente de acesso ao servidor: https://www.getpostman.com/
Módulo para manter o servidor funcionando: https://github.com/remy/nodemon
Framework para rotas REST: https://github.com/restify/node-restify
Plugin para definir mensagens de erro: https://github.com/restify/errors
Módulo ORM para Mysql: https://github.com/tgriesser/knex, http://knexjs.org
Para testar a aplicação, você deve ter o MySQL instalado, com a estrutura de banco de dados e tabela já criados. Você pode executar o script a seguir para gerar esta estrutura!
CREATE DATABASE `db`;
USE `db`;
CREATE TABLE `rest` (
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `rest` VALUES(1, 'Ricardo Teixeira');
INSERT INTO `rest` VALUES(2, 'Maria Joaquina');
No arquivo index.js, troque os valores de configuração do MySQL por aqueles utilizados por você.
var knex = require('knex')({
client: 'mysql',
connection: {
host : 'seu_host',
user : 'seu_usuario',
password : 'sua_senha',
database : 'seu_banco'
}
});
Acesse o terminal e execute o comando npm i -g nodemon
para instalar o nodemon como global.
Em seguida, dentro da pasta do projeto, execute
npm install
Após concluída a instalação, execute o comando nodemon index.js
A partir do Postman, basta acessar as rotas criadas com os verbos http corretos.