如何实现增加计数器的类功能?

时间:2018-08-07 14:14:55

标签: javascript node.js reactjs datadog

我将如何使用以下内容创建 function class ,以便我可以导入此模块以在应用程序中发生事件时增加计数。

当我需要增加计数时,我不想在应用程序的任何地方输入这3行。

const metrics = request.server.app.metrics;
const metricName = 'user.additem.counter';
metrics.counter(metricName).inc();

这是我到目前为止所拥有的,但是没有用。

const hoek = require('hoek')
 const incrementCounter = (context, metricName) => {
    const appMetrics = hoek.reach(context, 'request.server.app.metrics');
    if (appMetrics) {
        appMetrics.counter(metricName).inc();
    }
 };

module.exports = { 
    incrementCounter
};

1 个答案:

答案 0 :(得分:0)

因此,现在您只需导入要使用的函数即可。 (前提是您可以正常工作)。

假设您将该函数另存为incrementCounterFile.js,则只需在要使用该文件的位置包括该文件。如果您使用的是require

const incrementCounter = require('incrementCounterFile').incrementCounter;
incrementCounter(..)

或者您也可以使用ES6 import

import { incrementCounter } from './incrementCounterFile'
incrementCounter(..)

希望我理解你的问题。