在节点中访问构造函数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抱怨计数器是未定义的。

我试着保存thisvariables作为这里的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