- Я использую экспресс-шлюз для HTTP-запроса прокси.
- Я создаю плагин (промежуточное ПО) для регистрации http ответа.
В журнале показан объект отклика ExpressJS, но я не могу найти данные, отправленные обратно из serviceEndpoints.
Я попытался войти в систему "res.body", но он показывает неопределенное
- Эта среда является док-контейнером с узлом: 8.9.4-alpine
- Версия шлюза 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": ""
}