我在nodejs中的应用程序中使用morgan
包来记录HTTP请求,但我收到了此警告。如何解决?
morgan弃用的默认格式:使用组合格式app.js:10:9
const morgan = require("morgan");
app.use(morgan("dev"));
请确保您没有在代码中的其他任何地方调用app.use(morgan)
。
更新2021
我对这个警告也有一些问题。我用esm
软件包为我的应用程序配置了ES6语法支持。但是morgan不喜欢ES6导入语法。
如果您使用导入语法,它将向您发出不推荐使用的警告。比如
错误:import morgan from 'morgan'
右图:const morgan = require('morgan')
为了避免不推荐使用的警告,请使用正则require语法。
如果使用TypeScript,则必须安装包含morgan类型定义的包:https://www.npmjs.com/package/@types/morgan
然后将您的导入更改为
import * as morgan from 'morgan';
错误将消失