例如,我想使用自定义记录器:
logger = require('basic-logger'),
logger.setLevel('info')
var customConfig = {
showMillis: true,
showTimestamp: true
}
var log = new logger(customConfig)
如何在其他模块而不是console.log中使用此记录器?
大多数人建议不要使用全局变量。如果要在不同模块中使用相同的记录器类,则可以执行此操作
logger.js
module.exports = new logger(customConfig);
foobar.js
var logger = require('./logger');
logger('barfoo');
如果确实需要全局变量,则可以执行以下操作:
global.logger = new logger(customConfig);
问题内容: 我在这里问: node.js是否需要继承? 有人告诉我可以通过省略var将变量设置为全局范围。 这对我不起作用。 即: 不能使_在必需文件上可用。我可以设置express ,但可以在其他地方使用。 有人可以确认这应该起作用吗?谢谢。 问题答案: 您可以这样使用:
问题内容: 如何在python函数中设置全局变量? 问题答案: 要在函数内部使用变量,您需要像这样在函数内部进行操作。 给出输出 请记住,如果您要进行分配/更改它们,则只需要在函数内声明它们。打印和访问不需要。 你可以做, 而不像我们在第一个函数中那样声明它,它仍然可以正确赋值。 以a为例,您不能在不声明的情况下分配a ,但是可以调用它的方法并更改列表。如下所示。
问题内容: 我正在忙于学习React with CSS-Modules,但我不太了解如何存储变量?例如,在Sass中,您可以执行以下操作: 您如何在CSS模块中实现这一目标? 问题答案: 一种方法是使用依赖关系。例如, 在此处查看更多详细信息:https : //github.com/css-modules/css-modules#dependencies 如果您使用的是webpack,则此处还有
问题内容: 我正在尝试创建一个分页类,并使用该类外部的变量。 但这给了我致命错误“在非对象上调用成员函数query()”。 这是索引文件: 这是pagi.php文件: 是否可以在类内部使用该变量,而无需在类内部创建新变量? 问题答案: 解决此问题的正确方法是将数据库对象注入另一个类(依赖项注入): 解决该问题的另一种方法是将数据库类的实例注入使用它的方法中: 您选择哪种方法取决于情况。如果只有一个
问题内容: 如何与线程共享全局变量? 我的Python代码示例是: 我不知道如何让两个线程共享一个变量。 问题答案: 您只需要在中声明为global ,这样就无需修改该函数本地的。 在中,您不需要执行任何特殊操作,只要您不尝试修改的值(这将创建一个局部变量以遮盖全局变量;请在需要时使用)>
问题内容: 好的,所以我使用Jekyll建立了一个博客,您可以在文件中定义变量,所有模板/布局均可访问该变量。我目前正在使用带有EJS模板和ejs- locals的 Node.JS / Express(用于局部 /布局。我正在寻找与全局变量类似的方法,如果有人熟悉Jekyll ,就会发现这些变量。我有像网站的标题(而不是页面标题),作者/公司名称,在我所有页面上都保持不变。 这是我目前正在做的一个