gpt4 book ai didi

javascript - Node.js 可配置记录器如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:44 24 4
gpt4 key购买 nike

我正在阅读 Nike Cantelon 撰写的一本名为《Node.js in Action》的书,但一直停留在可配置记录器实现上:

当使用 String.prototype.replace() 时,我们设置一个函数(匹配、属性)作为第二个参数,但我对它的作用一无所知。谁能解释一下函数(匹配,属性)的作用吗?代码的编写方式并没有让我深入了解这一点。

function setup(format){
let regex = /:(\w+)/g;
return function logger(req, res, next){
let str = format.replace(regex, (match, property) => {
return req[property];
});
console.log(str);
next();
}
}

module.exports = setup;

最佳答案

String.replace() 函数采用两个参数:searchvaluenewvalue。这意味着您正在 format 字符串中搜索特定模式。找到后,它会被 req[property] 的值替换。因此,该函数获取 property 作为参数,然后将其用作 req 对象的键,获取值并替换 format 字符串中找到的外观。

关于javascript - Node.js 可配置记录器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46495835/

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