init boilerplate

This commit is contained in:
2020-03-29 22:41:16 +02:00
parent c481dc8f4b
commit 492b4ceee5
17 changed files with 2386 additions and 0 deletions

22
routes/api.js Normal file
View File

@@ -0,0 +1,22 @@
var express = require('express'),
router = express.Router(),
bodyParser = require('body-parser'),
methodOverride = require("method-override"),
mysql = require('mysql');
var dbconfig = require('../config/database');
var con = mysql.createConnection(dbconfig.connection);
router.get('/getSomething', (req, res)=> {
var sql='SELECT * FROM ' + dbconfig.database + "." + dbconfig.users_table;
con.query(sql, function(err,rows){
if(err){
res.sendStatus(400).json(null);
}else{
res.sendStatus(200).json(rows);
}
});
});
module.exports = router;

24
routes/index.js Normal file
View File

@@ -0,0 +1,24 @@
const express = require('express'),
router = express(),
mysql = require('mysql'),
bodyParser= require('body-parser'),
nodemailer = require('nodemailer'),
session = require('express-session'),
flash = require('connect-flash'),
cookieParser = require('cookie-parser'),
dbconfig = require('../config/database'),
mailconfig = require('../config/mail'),
middlewear = require('./middlewear'),
con = mysql.createConnection(dbconfig.connection);
// Index
router.route("/")
.get((req, res)=> { // you got a GET request
res.render('index/index'); // get your index view file
})
.post((req, res) => {
//do something with a POST request
});
module.exports = router;

24
routes/middlewear.js Normal file
View File

@@ -0,0 +1,24 @@
const express = require('express'),
router = express(),
bodyParser= require('body-parser'),
session = require('express-session'),
flash = require('connect-flash');
module.exports = {
// check if a user is logged in
isLoggedIn: function (req, res, next){
if (req.isAuthenticated()){
return next();
}
res.redirect('/login');
},
//check if a user is authorised for admin action
isAdmin: function (req, res, next){
if(req.user.role == admin){
return next();
}
req.flash('error', 'not authorised');
res.redirect("/login");
}
}