Sails中的通用政策JS

时间:2014-11-12 20:47:38

标签: javascript node.js sails.js

我有一个策略来传递控制器中的所有方法。当调用任何方法时,策略第一次启动并且它运行良好,但是当第二次调用相同的方法时没有应答时,它会保持几分钟的响应。

我的政策代码是:

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();
      }

0 个答案:

没有答案