gpt4 book ai didi

javascript - 如何在单元测试期间禁用 Morgan(请求记录器)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:43 25 4
gpt4 key购买 nike

我使用 Morgan(默认快速生成器请求记录器),并且我尝试在单元测试期间禁用它。

目前我使用默认配置,在 app.js 中加载 Morgan

const logger = require('morgan');
...
const app = express();
...
app.use(logger('dev'));

我尝试将代码移动到 bin/www (它导入 Express 应用程序并启动服务器),但它不起作用......有什么想法吗?

最佳答案

您可以使用skip morgan 的选项如下:

const logger = require('morgan');
const app = express();
app.use(logger('dev', { skip: (req, res) => process.env.NODE_ENV === 'test' }));

当您运行单元测试时,process.env.NODE_ENV 将设置为“test”。请参阅Environment Variables

NODE_ENV - Set to 'test' if it's not already set to something else.

关于javascript - 如何在单元测试期间禁用 Morgan(请求记录器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60129677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com