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
mailerMysql.json
mailerSmtp.json
app.development.json
smtp.development.json
mysql.development.json

View File

@ -4,6 +4,6 @@
"port": 3003,
"debug": true,
"defaultLanguage": "es",
"senderMail": "nocontestar@verdnatura.es",
"senderName": "VerdNatura"
"senderMail": "noreply@localhost",
"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 = {
/**
* Obtiene las variables 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');
module.exports = {
/**
* Variable de instancia del pool
*/

View File

@ -1,10 +1,8 @@
var fs = require('fs');
var settings = require('./settings.js');
var logger = require('./logger.js');
var path = require('path');
module.exports = {
/**
* Devuelve las claves de idioma de una plantilla
* @param {String} templateName - Nombre de la plantilla
@ -12,15 +10,15 @@ module.exports = {
* @return {Object} Devuelve el objeto con las claves de idioma
*/
load: function(templateName, langCode) {
// Comprobamos que exista una traducción para esta plantilla
var localeFile = path.join(__dirname, 'Language', `${langCode}.${templateName}.json`);
var defaultLocaleFile = path.join(__dirname, 'Language', `${settings.defaultLanguage}.${templateName}.json`);
if (fs.existsSync(localeFile)) {
return require(localeFile);
} else if (fs.existsSync(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
global.__LOG_INFO = 1;
global.__LOG_WARNING = 2;
global.__LOG_ERROR = 3;
module.exports = {
/**
* Imprimir advertencia directamente en consola
* @param {Integer} type - Constante tipo de advertencia
*/
print: function(type, message)
{
if (type == __LOG_INFO)
{
console.log('[INFORMACIÓN] -> ' + message);
}
else if(type == __LOG_WARNING)
{
console.log('[ADVERTENCIA] -> ' + message);
}
else if(type == __LOG_ERROR)
{
console.log('[ERROR] -> ' + message);
}
}
}
/**
* Tipos de advertencias
*/
global.__LOG_INFO = 1;
global.__LOG_WARNING = 2;
global.__LOG_ERROR = 3;
module.exports = {
/**
* Imprimir advertencia directamente en consola
* @param {Integer} type Constante tipo de advertencia
* @param {String} message Mensaje a mostrar
*/
print: function(type, message) {
switch (type) {
case __LOG_INFO:
console.log(`[INFO] -> ${message}`);
break;
case __LOG_WARNING:
console.log(`[WARN] -> ${message}`);
break;
case __LOG_ERROR:
console.log(`[ERROR] -> ${message}`);
break;
}
}
};

View File

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

View File

@ -8,9 +8,9 @@ router.get('/', function(request, response) {
});
// Rutas de los escritos.
router.use('/manuscript', require('./Route/Manuscript.js'));
router.use('/manuscript', require('./Route/manuscript.js'));
// Rutas de las notificaciones.
router.use('/notification', require('./Route/Notification.js'));
router.use('/notification', require('./Route/notification.js'));
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 = {
/**
* 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
* @return {Object} Objeto de configuración app
*/
app: function() {
return require('./Config/mailerApp.json');
return this.getConfig('app');
},
/**
@ -14,7 +33,7 @@ module.exports = {
* @return {Object} Objeto de configuración smtp
*/
smtp: function() {
return require('./Config/mailerSmtp.json');
return this.getConfig('smtp');
},
/**
@ -22,6 +41,6 @@ module.exports = {
* @return {Object} Objeto de configuración MySQL
*/
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 language = require('./language.js');
var path = require('path');
var Template = {
var Template = {
/**
* Obtiene la plantilla
* Obtiene la plantilla.
* @param {String} templateName - Nombre de la plantilla
* @param {Object} langCode - Código del idioma
* @param {Object} params - Datos a reemplazar.