我有记录器,我在index.js文件中使用构造器启动它。现在我需要将记录器实例传递给其他文件,我是这样做的
索引.js
const books = require(“./books”);
books(app, logger);
logger = initLogger({
level: levels.error,
label: “app”,
version: "0.0.1",
});
app.listen(port, () => logger.info(`listening on port ${port}`));
在books.js文件内部我像下面这样使用它,从index.js文件中获取记录器并在文件内部使用它 books.js,还将它传递给另一个具有函数的文件 isbn.get(books, logger);,是否建议这样做?节点中有更清洁的方法吗?
书籍.js
const isbn = require(“./isbn”);
module.exports = async function (app, logger) {
…
try {
Let books = await getBooks();
logger.info(“get “books process has started”);
} catch (err) {
logger.error("Failed to fetch books", err);
return;
}
…
// this function is from the file “isbn” and I should pass the logger to it also
try {
let url = await isbn.get(books, logger);
} catch (e) {
res.send(e.message);
}
}
MMTTMM
青春有我
相关分类