簡體   English   中英

node.js可配置記錄器如何工作?

[英]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()函數采用兩個參數: searchvaluenewvalue 這意味着您正在format字符串中搜索特定的模式。 找到后,將其替換為req[property]的值。 因此,該函數將獲取property作為其參數,然后將其用作req對象的鍵,獲取值並替換format字符串中找到的外觀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM