Он не показывает данные ответа, если я регистрирую http ответ в приложении Express Gateway - PullRequest
0 голосов
/ 20 июня 2019
  1. Я использую экспресс-шлюз для HTTP-запроса прокси.
  2. Я создаю плагин (промежуточное ПО) для регистрации http ответа.
  3. В журнале показан объект отклика ExpressJS, но я не могу найти данные, отправленные обратно из serviceEndpoints.

  4. Я попытался войти в систему "res.body", но он показывает неопределенное

  5. Эта среда является док-контейнером с узлом: 8.9.4-alpine
  6. Версия шлюза Express: "^ 1.9.1"

system.config.json


"plugins": {
    "logger": {
        "package": "logger"
    },

Плагин логгера:


    const stringify = require('json-stringify-safe');
    module.exports = {
      name: 'logger',
      init: function (pluginContext) {
        pluginContext.registerGatewayRoute(
          (gatewayExpressApp) => {
            gatewayExpressApp.use((req, res, next) => {
              res.on('finish', function () {
                console.log('response: %s', stringify(res));
              });
              next();
            });
          }
        );
      }
    };

Объект res показывает:

    {
        "domain": null,
        "_events": {
            "finish": [null, null, null]
        },
        "_eventsCount": 5,
        "output": [],
        "outputEncodings": [],
        "outputCallbacks": [],
        "outputSize": 0,
        "writable": true,
        "_last": true,
        "upgrading": false,
        "chunkedEncoding": false,
        "shouldKeepAlive": false,
        "useChunkedEncodingByDefault": false,
        "sendDate": true,
        "_removedConnection": false,
        "_removedContLen": false,
        "_removedTE": false,
        "_contentLength": null,
        "_hasBody": true,
        "_trailer": "",
        "finished": true,
        "_headerSent": true,
        "socket": null,
        "connection": null,
        "_header": "HTTP/1.1 200 OK\r\nx-powered-by: Express\r\ntimezone-offset: +0:0\r\ntimezone: UTC\r\ncontent-type: application/json; charset=utf-8\r\ncontent-length: 803\r\netag: W/\"323-lP/wh6xQz1k1vBMgrvl3whFu1vA\"\r\ndate: Thu, 20 Jun 2019 08:00:24 GMT\r\nconnection: close\r\n\r\n",
        "_sent100": false,
        "_expect_continue": false,
        "req": {
    ...
        }
        "locals": {},
        "statusCode": 200,
        "statusMessage": "OK"
    }

Я хочу увидеть это

{
    "status": "success",
    "data": {
        "rows": [],
        "rowLength": 0,
        "pageState": null
    },
    "error": ""
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...