Este é um projeto de perguntas e respostas para testar conhecimentos.
Este repo foi inspirado em um projeto prático do @guiadoprogramador, no entanto, com uma série de melhorias implementadas por mim.
Tanto o backend quanto o frontend será realizado neste único projeto.
Aqui será abordado: NodeJS, JS, EJS (para front) e MariaDB.
Clone o projeto:
git clone https://github.com/salubcosta/guiaperguntas-node.git
Instale as dependências:
npm install
Para executar o projeto:
npm run dev
- Não esqueça de configurar o arquivo no diretório /database para as credenciais do seu banco de dados. As tabelas serão criadas automaticamente com o auxílio do sequelize
Para iniciar o projeto Nodejs:
npm init
Trabalhar com rotas, utilizamos o express. Sua instalação no projeto:
npm install express --save
Renderização de interfaces será responsabilidade do EJS. Para incluir:
npm install ejs --save
Para deixar de forma automática a reinicialização do servidor quando realizar alguma alteração, tipo hot reload. Faça:
npm install nodemon --save
O node em si não sabe converter dados do body para o formato que precisamos. Para tanto, existe um módulo capaz de fazer esta conversão. Execute:
npm install body-parser --save
Para trabalhar com bando de dados, podemos utilizar uma biblioteca que irá nos auxiliar. Sequelizer.
npm install sequelize --save
Como este projeto está utilizando o MariaDB. Segue o fluxo:
npm install --save mariadb
Dessa forma podes usar nodemon index.js
. Ou ainda, ir no arquivo package.json e na chave scripts incluir o seguinte:
"dev": "nodemon index.js"
Agora para iniciar o servidor para todo sempre amém, basta digitar: npm run dev
Thank you for coming here,
You can know more about me at: LinkedIn