Node.js中require('depd')('body-parser')第二个参数作用咨询
关于 depd 入参作用的解答
你看到的代码var deprecate = require('depd')('body-parser')属于连续调用逻辑:
require('depd')用于引入 depd 库,该库是 Node.js 生态中专门用于输出废弃特性警告的工具,导出内容为一个工厂函数- 紧接着调用工厂函数时传入的
'body-parser'是该函数的第一个入参,并不属于第二个参数
该参数的具体作用
- 标记警告归属:所有通过这个
deprecate实例输出的废弃提示,都会自动带上body-parser作为来源标识,开发者在控制台看到警告时可以直接定位到是 body-parser 库抛出的提示,不会和其他依赖的警告混淆 - 支持内部逻辑处理:depd 库会将这个字符串作为命名空间,实现同命名空间下重复警告自动去重的能力,避免相同的废弃提示反复输出刷屏控制台
举个实际输出示例,当 body-parser 内部执行deprecate('旧的API已废弃,请使用新的调用方式')时,控制台输出的警告格式大致如下:
body-parser deprecated 旧的API已废弃,请使用新的调用方式 at /project/test.js:27:15
内容的提问来源于stack exchange,提问作者n2kin
相关产品推荐
相关产品推荐

