Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

CRUD NodeJS - #04 Insert

11/09/2019

Na 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!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
Crud
Nesse curso aprenderemos como desenvolver uma ClassCrud com conexão ao banco de dados mysql através dos conectores PDO e MYSQLi.
Saiba mais!