我将如何使用以下内容创建 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
};
答案 0 :(得分:0)
因此,现在您只需导入要使用的函数即可。 (前提是您可以正常工作)。
假设您将该函数另存为incrementCounterFile.js
,则只需在要使用该文件的位置包括该文件。如果您使用的是require
const incrementCounter = require('incrementCounterFile').incrementCounter;
incrementCounter(..)
或者您也可以使用ES6 import
import { incrementCounter } from './incrementCounterFile'
incrementCounter(..)
希望我理解你的问题。