[英]How does node.js configurable logger work?
我正在閱讀Nike Cantelon編寫的一本名為《 Node.js in Action》的書,並停留在可配置的記錄器實現中:
當使用String.prototype.replace()時,我們將function(match,property)設置為第二個參數,而我對其功能一無所知 。 誰能解釋什么功能(匹配,屬性)? 代碼的編寫方式並不能使我對此有所了解。
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()函數采用兩個參數: searchvalue
和newvalue
。 這意味着您正在format
字符串中搜索特定的模式。 找到后,將其替換為req[property]
的值。 因此,該函數將獲取property
作為其參數,然后將其用作req
對象的鍵,獲取值並替換format
字符串中找到的外觀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.