Пример #1
0
    this.app.use('/api/status', function (req, res, next) {
      var method = req.method && req.method.toLowerCase();
      var authorization = req.headers.authorization;

      if (method !== 'post' || config.get('status.enabled') === false) {
        return next();
      }
      else {
        var params = {
          site: site,
          package: '@dadi/api',
          version: version,
          healthCheck: {
            authorization: authorization,
            baseUrl: 'http://' + config.get('server.host') + ':' + config.get('server.port'),
            routes: config.get('status.routes')
          }
        }

        dadiStatus(params, function(err, data) {
          if (err) return next(err);
          var resBody = JSON.stringify(data, null, 2);

          res.statusCode = 200;
          res.setHeader('Content-Type', 'application/json');
          res.setHeader('content-length', Buffer.byteLength(resBody));
          return res.end(resBody);
        })
      }
    })
Пример #2
0
  this.app.use('/api/status', function(req, res, next) {
    if (help.validateRequestMethod(req, res, 'POST') && help.validateRequestCredentials(req, res)) {
      var params = {
        site: site,
        package: '@dadi/web',
        version: version,
        healthCheck: {
          baseUrl: 'http://' + config.get('server.host') + ':' + config.get('server.port'),
          routes: config.get('status.routes')
        }
      }

      dadiStatus(params, function(err, data) {
        if (err) return next(err);
        var resBody = JSON.stringify(data, null, 2);

        res.statusCode = 200;
        res.setHeader('Content-Type', 'application/json');
        res.setHeader('content-length', Buffer.byteLength(resBody));
        res.end(resBody);
      });
    }
  });