Errores solucionados, configuración mailer, eslint

This commit is contained in:
Juan Ferrer Toribio 2017-05-31 18:19:55 +02:00
parent 9b9b460bb8
commit 0c82c83ca3
12 changed files with 90 additions and 57 deletions

View File

@ -1,3 +1,4 @@
node_modules node_modules
mailerMysql.json app.development.json
mailerSmtp.json smtp.development.json
mysql.development.json

View File

@ -4,6 +4,6 @@
"port": 3003, "port": 3003,
"debug": true, "debug": true,
"defaultLanguage": "es", "defaultLanguage": "es",
"senderMail": "nocontestar@verdnatura.es", "senderMail": "noreply@localhost",
"senderName": "VerdNatura" "senderName": ""
} }

View File

@ -0,0 +1,7 @@
{
"host": "localhost",
"port": 3306,
"user": "reports",
"password": "",
"database": ""
}

View File

@ -0,0 +1,9 @@
{
"host": "localhost",
"port": 465,
"secure": true,
"auth": {
"user": "noreply",
"pass": ""
}
}

View File

@ -1,5 +1,4 @@
module.exports = { module.exports = {
/** /**
* Obtiene las variables de entorno * Obtiene las variables de entorno
* @param {String} env - Nombre de la variable de entorno * @param {String} env - Nombre de la variable de entorno

View File

@ -3,7 +3,6 @@ var settings = require('./settings.js');
var logger = require('./logger.js'); var logger = require('./logger.js');
module.exports = { module.exports = {
/** /**
* Variable de instancia del pool * Variable de instancia del pool
*/ */

View File

@ -1,10 +1,8 @@
var fs = require('fs'); var fs = require('fs');
var settings = require('./settings.js'); var settings = require('./settings.js');
var logger = require('./logger.js');
var path = require('path'); var path = require('path');
module.exports = { module.exports = {
/** /**
* Devuelve las claves de idioma de una plantilla * Devuelve las claves de idioma de una plantilla
* @param {String} templateName - Nombre de la plantilla * @param {String} templateName - Nombre de la plantilla
@ -12,15 +10,15 @@ module.exports = {
* @return {Object} Devuelve el objeto con las claves de idioma * @return {Object} Devuelve el objeto con las claves de idioma
*/ */
load: function(templateName, langCode) { load: function(templateName, langCode) {
// Comprobamos que exista una traducción para esta plantilla
var localeFile = path.join(__dirname, 'Language', `${langCode}.${templateName}.json`); var localeFile = path.join(__dirname, 'Language', `${langCode}.${templateName}.json`);
var defaultLocaleFile = path.join(__dirname, 'Language', `${settings.defaultLanguage}.${templateName}.json`); var defaultLocaleFile = path.join(__dirname, 'Language', `${settings.defaultLanguage}.${templateName}.json`);
if (fs.existsSync(localeFile)) { if (fs.existsSync(localeFile)) {
return require(localeFile); return require(localeFile);
} else if (fs.existsSync(defaultLocaleFile)) { } else if (fs.existsSync(defaultLocaleFile)) {
return require(defaultLocaleFile); return require(defaultLocaleFile);
} else {
throw new Error('No se ha encontrado ninguna traducción para la plantilla ' + templateName + '.');
} }
throw new Error('No se ha encontrado ninguna traducción para la plantilla ' + templateName + '.');
} }
}; };

View File

@ -1,28 +1,28 @@
// Tipos de advertencias /**
* Tipos de advertencias
*/
global.__LOG_INFO = 1; global.__LOG_INFO = 1;
global.__LOG_WARNING = 2; global.__LOG_WARNING = 2;
global.__LOG_ERROR = 3; global.__LOG_ERROR = 3;
module.exports = { module.exports = {
/** /**
* Imprimir advertencia directamente en consola * Imprimir advertencia directamente en consola
* @param {Integer} type - Constante tipo de advertencia * @param {Integer} type Constante tipo de advertencia
* @param {String} message Mensaje a mostrar
*/ */
print: function(type, message) print: function(type, message) {
{ switch (type) {
if (type == __LOG_INFO) case __LOG_INFO:
{ console.log(`[INFO] -> ${message}`);
console.log('[INFORMACIÓN] -> ' + message); break;
} case __LOG_WARNING:
else if(type == __LOG_WARNING) console.log(`[WARN] -> ${message}`);
{ break;
console.log('[ADVERTENCIA] -> ' + message); case __LOG_ERROR:
} console.log(`[ERROR] -> ${message}`);
else if(type == __LOG_ERROR) break;
{
console.log('[ERROR] -> ' + message);
} }
} }
} };

View File

@ -3,9 +3,10 @@ var settings = require('./settings.js');
var logger = require('./logger.js'); var logger = require('./logger.js');
var path = require('path'); var path = require('path');
// Módulo para el envío de emails /**
* Módulo para el envío de emails
*/
module.exports = { module.exports = {
transporter: null, transporter: null,
/** /**
@ -24,10 +25,10 @@ module.exports = {
}); });
}, },
/** /**
* Envia un email con los datos recibidos desde un vector. * Envia un email con los datos recibidos desde un vector.
* @param {Object} data - Datos para el envío del email * @param {Object} data - Datos para el envío del email
*/ */
send: function(data) { send: function(data) {
var filePath = 'Template/images/'; var filePath = 'Template/images/';
let mailOptions = { let mailOptions = {
@ -57,5 +58,5 @@ module.exports = {
return true; return true;
} }
}); });
}, }
} };

View File

@ -8,9 +8,9 @@ router.get('/', function(request, response) {
}); });
// Rutas de los escritos. // Rutas de los escritos.
router.use('/manuscript', require('./Route/Manuscript.js')); router.use('/manuscript', require('./Route/manuscript.js'));
// Rutas de las notificaciones. // Rutas de las notificaciones.
router.use('/notification', require('./Route/Notification.js')); router.use('/notification', require('./Route/notification.js'));
module.exports = router; module.exports = router;

View File

@ -1,12 +1,31 @@
// Módulo de configuración
var path = require('path');
/**
* Módulo de configuración
*/
module.exports = { module.exports = {
/**
* Obtiene la configuración en función del entorno en el que se está
* ejecutando la aplicación.
* @param {String} name Nombre del fichero
* @return {Object} Objeto de configuración
*/
getConfig: function(name) {
let env = process.env.NODE_ENV;
if (!env)
env = 'development';
return require(path.join(__dirname, 'Config', `${name}.${env}.json`));
},
/** /**
* Configuración de la aplicación * Configuración de la aplicación
* @return {Object} Objeto de configuración app * @return {Object} Objeto de configuración app
*/ */
app: function() { app: function() {
return require('./Config/mailerApp.json'); return this.getConfig('app');
}, },
/** /**
@ -14,7 +33,7 @@ module.exports = {
* @return {Object} Objeto de configuración smtp * @return {Object} Objeto de configuración smtp
*/ */
smtp: function() { smtp: function() {
return require('./Config/mailerSmtp.json'); return this.getConfig('smtp');
}, },
/** /**
@ -22,6 +41,6 @@ module.exports = {
* @return {Object} Objeto de configuración MySQL * @return {Object} Objeto de configuración MySQL
*/ */
mysql: function() { mysql: function() {
return require('./Config/mailerMysql.json'); return this.getConfig('mysql');
} }
} };

View File

@ -3,10 +3,10 @@ var mustache = require('mustache');
var database = require('./database.js'); var database = require('./database.js');
var language = require('./language.js'); var language = require('./language.js');
var path = require('path'); var path = require('path');
var Template = {
var Template = {
/** /**
* Obtiene la plantilla * Obtiene la plantilla.
* @param {String} templateName - Nombre de la plantilla * @param {String} templateName - Nombre de la plantilla
* @param {Object} langCode - Código del idioma * @param {Object} langCode - Código del idioma
* @param {Object} params - Datos a reemplazar. * @param {Object} params - Datos a reemplazar.