Skip to content

Commit

Permalink
updating {dev}.helper pages
Browse files Browse the repository at this point in the history
  • Loading branch information
victorsouza19 committed Oct 16, 2021
1 parent e9f69c6 commit 2a0ebe5
Show file tree
Hide file tree
Showing 19 changed files with 584 additions and 38 deletions.
28 changes: 28 additions & 0 deletions database/Questions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const Sequelize = require("sequelize");
const connection = require("./database");


// Passando os parametros de criação da table 'questions' pelo método define do sequelize.
const Question = connection.define('questions', {
// passando os campos da tabela em formato JSON;
username:{
type: Sequelize.STRING
},
title:{
type: Sequelize.STRING,
allowNull: false
},
description:{
type: Sequelize.TEXT,
allowNull: false
},
description:{
type: Sequelize.TEXT,
allowNull: false
}
});

// Sincronizando a tabela com o banco, e criando caso não exista, o "force" significa que não forçará uma nova criação se a tabela já existir
Question.sync({force: false}).then(() => {});

module.exports = Question;
6 changes: 6 additions & 0 deletions database/Response.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const Sequelize = require("sequelize");
const connection = require("./database");

const Response = connection.define('responses', {

});
12 changes: 12 additions & 0 deletions database/database.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const Sequelize = require('sequelize');

const connection = new Sequelize(
'devhelper',
'root',
'admin',
{
host: 'localhost',
dialect: 'mysql'
});

module.exports = connection;
33 changes: 20 additions & 13 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,31 @@
const { urlencoded } = require("express");
const express = require("express");
const app = express();
const connection = require("./database/database");
const Questions = require("./database/Questions");

// database connection
connection
.authenticate()
.then(() => {
console.log("Database connected!")
})
.catch((error) =>{
console.log(error);
})

// configurando o ejs como view engine
app.set('view engine', 'ejs');

// configurando o diretório onde os arquivos serão visíveis
app.use(express.static('public'));

// criando rotas
app.get("/:nome/:lang", (req,res) => {
var nome = req.params.nome;
var lang = req.params.lang;
var exibirMsg = true;
// configurando o recebimento dos dados do formulário
app.use(urlencoded({extended: true}));
app.use(express.json());

var perguntas = [
{description: "O que é Node.JS?", number: 1},{description: "O que é Javascript?", number: 2},{description: "O que é EJS?", number: 3}
];
res.render("index", {
nome: nome, lang: lang, msg: exibirMsg,
produtos: perguntas
});
});
//apontando as rotas
app.use('/', require("./routes/pages"));

// rodando o servidor
app.listen(8080, () => {
Expand Down
Loading

0 comments on commit 2a0ebe5

Please sign in to comment.