小编use*_*053的帖子

出现 uncaughtException:错误:尝试在 Next.js 中使用 pino.transport 时找不到模块 '...\.next\server\app\home\lib\worker.js'

我使用 create-next-app 使用 typescript 创建了一个 Next.js 项目。为了记录这个特定项目,我决定使用 Pino 日志库,因为它是 Next.js 本身推荐的。

当我使用没有传输功能的 Pino 时,它运行得非常好。下面是完美运行的 pino 定义代码:-

import pino from 'pino';

const logger = pino({
    level: process.env.NEXT_PUBLIC_LOG_LEVEL,
    formatters: {
        level: (label) => {
            return { level: label.toUpperCase() };
        },
        bindings: (bindings) => {
            return { host: bindings.hostname };
        },
    },
});

export default logger;
Run Code Online (Sandbox Code Playgroud)

但是当我使用 Pino 传输时,代码如下所示(我已安装 pino-pretty 作为开发依赖项):-

import pino from 'pino';

const logger1 = pino({
    transport: {
        target: 'pino-pretty',
    },
});

logger1.info('hi');
export default logger1;

Run Code Online (Sandbox Code Playgroud)

我收到下面提到的错误

- error uncaughtException: …
Run Code Online (Sandbox Code Playgroud)

typescript next.js pinojs next.js13 pino

8
推荐指数
1
解决办法
1490
查看次数

标签 统计

next.js ×1

next.js13 ×1

pino ×1

pinojs ×1

typescript ×1