在节点中访问构造函数variables。 JS
我正在学习node.js
我有这样的课 – >
const client = require('prom-client'); class PrometheusController { constructor () { let counter = new client.Counter({ name: 'http_total_requests', namespace:"test", help: 'test' }); } get (fn) { this.counter.inc(); // Inc with 1 }
节点js抱怨计数器是未定义的。
我试着保存this
variables作为这里的post推荐,但是这是不可访问的 – callback函数中的JavaScript类variables范围
我如何访问构造函数variables?
你不能。 constructor
声明的variables只能从构造函数中访问。
你可能想要做的是这样的:
constructor() { this.counter = new client.Counter(...); }
请记住,ES6类只是构造函数周围的语法糖,所以上面的代码对应于这个ES5代码:
function PrometheusController() { this.counter = new client.Counter(...); }
可以像这样使用:
let controller = new PrometheusController(); // controller.counter can be used here