CRUD NodeJS - #04 Insert
11/09/2019Na aula de hoje iniciaremos os trabalhos com nosso banco de dados MySql integrado ao NodeJS.
Integrando MySql com NodeJS
Vamos acessar nosso terminal do MySql e realizar a criação do banco de dados e das tabelas:
create database nodejs
use nodejs
create table user (id int not null auto_increment, primary key (id), name varchar(90), age int(3));
Após o banco de dados vamos criar a rota responsável pelo formulário de inserção ao banco de dados e o controller dessa inserção.
app.get("/inserir",function(req,res){res.render("inserir");});
app.post("/controllerForm",urlencodeParser,function(req,res){
sql.query("insert into user values (?,?,?)",[req.body.id,req.body.name,req.body.age]);
res.render('controllerForm',{name:req.body.name});
});
Dentro de views criaremos o arquivo inserir.handlebars com o código do formulário:
<form name='form1' action='controllerForm' method='post'>
<input type='text' name='id' id='id' placeholder='Id:'><br>
<input type='text' name='name' id='name' placeholder='Name:'><br>
<input type='text' name='age' id='age' placeholder='Age:'><br>
<input type='submit' name='btnSubmit' id='btnSubmit' value='Add'><br>
</form>
O nosso controllerForm terá uma mensagem simples:
<h1>Os dados de {{name}} foram inseridos!</h1>
O próximo passo e configurar o nosso body-parser e a conexão com o banco de dados.
const urlencodeParser=bodyParser.urlencoded({extended:false});
const sql=mysql.createConnection({
host:'localhost',
user:'root',
password:'',
port:3306
});
sql.query("use nodejs");
Por hoje é só! Sucesso nos códigos e na vida!
Posts Relacionados
CRUD NodeJS - #03 JS and CSS
Nesse vídeo realizaremos a instalação do nosso CSS para estilização do projeto e a instalação do javascript no frontend.
CRUD NodeJS - #05 Select
Continuando nosso curso de CRUD com NodeJS, iremos nesta aula realizar a seleção dos registros vindos do banco de dados.