Sei sulla pagina 1di 2

*****************************

INICIANDO O PROJETO
*****************************
npm install express body-parser --save
npm install http --save
npm install mysql --save

*****************************
REQUIRES PADROES
*****************************
const express = require('express');
const http = require('http');
const mysql = require('mysql');
const bodyParser = require('body-parser');

*****************************
USANDO EXPRESS
*****************************
const app = express();
const port = 4000;

//configurando o body parser para pegar POSTS mais tarde


app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

//definindo as rotas
const router = express.Router();
router.get('/', (req, res) => res.json({ message: 'Funcionando!' }));
app.use('/', router);

//inicia o servidor
app.listen(port);
console.log('API funcionando!');

router.get('/clientes', (req, res) =>{


execSQLQuery('SELECT * FROM Clientes', res);
})

router.get('/clientes/:id?', (req, res) =>{


let filter = '';
if(req.params.id) filter = ' WHERE ID=' + parseInt(req.params.id);
execSQLQuery('SELECT * FROM Clientes' + filter, res);
})

*****************************
MYSQL
*****************************
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123456',
database : 'BASE_MYSQL'
});

connection.connect(function(err){
if(err) return console.log(err);
console.log('conectou!');
});
function createTable(conn){

const sql = "CREATE TABLE IF NOT EXISTS Clientes (\n"+


"ID int NOT NULL AUTO_INCREMENT,\n"+
"Nome varchar(150) NOT NULL,\n"+
"CPF char(11) NOT NULL,\n"+
"PRIMARY KEY (ID)\n"+
");";

conn.query(sql, function (error, results, fields){


if(error) return console.log(error);
console.log('criou a tabela!');
});
}
//createTable(connection);

function addRows(conn){
const sql = "INSERT INTO Clientes(Nome,CPF) VALUES ?";
const values = [
['teste1', '12345678901'],
['teste1', '09876543210'],
['teste3', '12312312399']
];
conn.query(sql, [values], function (error, results, fields){
if(error) return console.log(error);
console.log('adicionou registros!');
conn.end();//fecha a conex�o
});
}

connection.query('SELECT titulo FROM blog WHERE id = ?', [id], function (error,


results, fields) {
if (error) throw error;
results.forEach(function(value, index) {
console.log('ID: ' + index + '\nTitulo: ' + value['titulo'] + '\n');
});
});

connection.end();

conn.query(consulta, [id], callback);

Potrebbero piacerti anche