Node.js 如何将变量传递给端点节点

Node.js 如何将变量传递给端点节点,node.js,variables,get,endpoint,Node.js,Variables,Get,Endpoint,我有两个端点 它是: a) 从客户端接收数据 b) +将此保存到文件 c) +统计数据保存的次数 它是: a) 向客户端发送数据 我的问题是: “如何修改第二个端点以从第一个端点获取计数器并将其发送到客户端?您基本上需要一个简单的状态管理模块 我建议使用全局计数器来存储计数。在第一个端点中递增计数器,然后在第二个端点中访问相同的计数器。或者为相同的计数器设置外部状态管理-将计数器存储在文件系统或数据库中(不推荐) 在包含API端点的文件中 const arb = require('./path/

我有两个端点

  • 它是: a) 从客户端接收数据 b) +将此保存到文件 c) +统计数据保存的次数
  • 它是: a) 向客户端发送数据
  • 我的问题是:


    “如何修改第二个端点以从第一个端点获取计数器并将其发送到客户端?

    您基本上需要一个简单的状态管理模块

    我建议使用全局计数器来存储计数。在第一个端点中递增计数器,然后在第二个端点中访问相同的计数器。或者为相同的计数器设置外部状态管理-将计数器存储在文件系统或数据库中(不推荐)

    在包含API端点的文件中

    const arb = require('./path/name_of_your_arbitrary_file');
    
    ...
    // Increment in 1st endpoint
    arb.inc();
    
    ...
    // Get Count in 2nd endpoint
    var count = arb.getCount();
    

    @PiotrŻak刚刚更新了上面的答案。您应该可以在第二个端点中调用它。var count=arb.getCount();不适用于第二个端点(第一个端点工作)。当我这样更改它时,它是错误的:var:count=arb.getCount(),但在前面我得到的是空对象。当我把它记在第二个位置时-总是0 OK,我在我的React应用程序控制台(1)中看到了!
    app.get('/api/counter', (req, res) => {
      res.status(200).send({
    
      })
    });
    
    var counter;
    
    function setCount(num=0){
        counter = num;
    }
    
    function inc(){
        counter++;
    }
    
    function getCount(){
        return counter;
    }
    
    module.exports = {
        inc: inc,
        setCount: setCount,
        getCount: getCount
    };
    
    const arb = require('./path/name_of_your_arbitrary_file');
    
    ...
    // Increment in 1st endpoint
    arb.inc();
    
    ...
    // Get Count in 2nd endpoint
    var count = arb.getCount();