2 回答

TA貢獻1869條經驗 獲得超4個贊
嘗試專門為您的記錄器配置創(chuàng)建一個模塊,然后您可以將其導入您的模塊,而不是使用您的業(yè)務模塊的副作用來創(chuàng)建記錄器。
如果您需要/想要更改記錄器配置,這將有所幫助 - 無需遵循一系列業(yè)務方法,您只需更新日志配置即可。
例子
記錄器.js
'use strict';
// Any setup you need can be done here.
// e.g. load log libraries, templates etc.
const log = function(level, message) {
return console.log(level + ": " + message);
};
module.exports = log;
業(yè)務邏輯.js
'use strict';
var log = require('./logger');
var stuff = require('./stuff');
const do_stuff = function (thing) {
// do stuff here
log("INFO", "Did stuff");
}

TA貢獻1784條經驗 獲得超8個贊
這是一種非常簡潔的方法,但是在嘗試共享更多變量或添加更多需求時可能會很尷尬。所以,你可以把所有的變量放在一個對象中,只解構你需要的變量books.js:
索引.js:
const state = {app, logger, some, other, variables};
require("./books")(state);
require("./another_file")(state);
書籍.js:
module.exports = async function ({app, logger}) {
};
添加回答
舉報