#koa #koa2 #bunyan #continuation-local-storag #continuation-local-storage
Вопрос:
Я пытаюсь создать экземпляр bunyan для каждого запроса с помощью cls-proxify, но в этом коде:
const Koa = require('koa'); const bunyan = require('bunyan'); const {clsProxify} = require('cls-proxify'); const {clsProxifyKoaMiddleware} = require('cls-proxify/integration/koa'); const app = new Koa(); const logger = bunyan.createLogger({ name: 'cls-test', streams: [ { level: 'error', stream: process.stderr, }, ] }); const loggerCls = clsProxify('clsKeyLogger', logger); app.use(clsProxifyKoaMiddleware('clsKeyLogger', (ctx) =gt; { return logger.child({ requestId: Math.random(), level: 'error', }); })); app.use(async (ctx, next) =gt; { try { await next(); } catch (err) { loggerCls.error(err); // TypeError [ERR_INVALID_ARG_TYPE]... } }); app.use(async ctx =gt; { ctx.throw(new Error('boom')); }); app.listen(3000, () =gt; { console.log('Server listening on port', 3000); });
У меня ошибка:
Ошибка типа [ERR_INVALID_ARG_TYPE]: Аргумент «chunk» должен иметь тип string или экземпляр Buffer или Uint8Array. Получено неопределенное при новой ошибке узла (узел:внутренний/ошибки:278:15)