我有一个策略来传递控制器中的所有方法。当调用任何方法时,策略第一次启动并且它运行良好,但是当第二次调用相同的方法时没有应答时,它会保持几分钟的响应。
我的政策代码是:
module.exports = function (req,res,next){
//Servicio Elogger
var wsEloggerUrl = "prueba.com";
//Código de la aplicación en Elogger
var application = 'EVD';
//Código del modulo
var modulo = req.options.controller;
//Código del controlador
var controller = req.options.action;
//Valores a ser enviados en la cabecera obtenidos en las peticiones http
var token = '86c6e394-4b20-4aef-b8a6-50aeea75ddc9'; //req.get('x-auth-token');
var uid = 'uid'; //req.get('x-auth-uid');
var code = application+'-'+modulo+'-'+controller;//'ELG-MOD-INDEX';
var headers={ 'x-auth-token': token, 'x-auth-uid': uid, 'x-auth-code': code };
//Variables a ultilizar en la llamada al webservices eLogger
var http = require('http'), options = {
host : wsEloggerUrl,
port : 80,
path: '/api/Check',
method : 'GET',
headers: headers
};
//Llamada webServices eLogger
http.request(options,function(response){
console.log(req.url+'---'+controller+'---'+response.statusCode);
//Si el estatus de la respuesta es diferente de 200
if (response.statusCode!=200) {
return res.json({
'operation': false,
'validation': null,
'services': null,
'error': response.statusCode,
'data': "Error en validación del token. HTTP Code: "+response.statusCode
});
}
next();
}).end();
}