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

12
config/database.js Normal file
View File

@@ -0,0 +1,12 @@
// config/database.js
module.exports = {
'connection': {
'host': 'XXXXX', // your database host address
'port': '3306', // your database port; default MySQL port is 3306
'user' : 'XXXXX', // username
'password': 'XXXXX' //password
},
'database': 'XXXXX', // database name
'users_table': 'XXXXXX' //table name for users
//... add more tables for quick changes in your Backend
};

16
config/db-tests.js Normal file
View File

@@ -0,0 +1,16 @@
var mysql = require('mysql'),
dbconfig= require('./database'),
con = mysql.createConnection(dbconfig.connection);
// test mysql connection
app.listen(process.env.PORT, process.env.IP, function () {
console.log("Server started");
var sql = 'SELECT * FROM ' + dbconfig.database + "." + dbconfig.users_table;
con.query(sql, function (err, rows) {
if (err) {
console.log(err);
} else {
console.log("Database reached successfully");
}
});
});

12
config/mail.js Normal file
View File

@@ -0,0 +1,12 @@
/*## Mail Config ##*/
module.exports = {
'connection' : {
'host': 'smtp.XXXXX.de', // mailserver address
'port': '587', //587 else 465
'secure': false, // true for 465, false for other ports
'auth': {
'user': 'XXXX@XXXXX.com', // username
'pass': 'XXXXXXXXXX' // password
}
}
};

14
config/robots.js Normal file
View File

@@ -0,0 +1,14 @@
const robotize = require('robotize');
const opts = {
useragent: 'googlebot',
allow: ['index.html', 'about.html'],
disallow: ['404.html']
};
robotize(opts, (err, robots) => {
if (err) {
throw new Error(err);
} else {
console.log(robots);
}
});

View File

@@ -0,0 +1,22 @@
const SitemapGenerator = require('advanced-sitemap-generator');
// create generator
const generator = SitemapGenerator('https://XXXXXXX', { // add your site url here
ignoreHreflang: true,
maxDepth: 0,
filepath: path.join(process.cwd(), 'sitemap.xml'),
maxEntriesPerFile: 50000,
stripQuerystring: true,
excludeFileTypes: ['ico', 'bmp', 'ogg', 'webp', 'mp4', 'webm', 'mp3', 'ttf', 'woff', 'json', 'rss', 'atom', 'gz', 'zip', 'rar', '7z', 'css', 'js', 'gzip', 'exe', 'svg', 'xml'],
excludeURLs: ['login', 'dashboard'],
changeFreq: weekly,
filepath: sitemap.xml // path to be saved
});
// register event listeners
generator.on('done', () => {
// sitemaps created
});
// start the crawler
generator.start();