通过Express的多个API调用进行静态变量

Ern*_*ani 2 node.js express

我想要一个变量,该变量可以保留上一次API调用中的值。也就是说,每次调用时/api,它将变量count加1,当调用时/value,它将显示count的值。所以如果我打了/api3次再打/value,,它应该打印3。

可能吗?要保持变量的值抛出多个API调用?我正在尝试避免访问文件和数据库,我敢肯定我可以使用这些文件和数据库。

Jos*_*igo 5

如果您在top-leveljs文件的中创建变量,则该变量将是该js文件的全局变量。同样,如果您的/api/value路由处理程序位于不同的文件中,则可以创建一个global variable在所有其他文件中都可见的文件。但是您必须考虑到,没有其他变量应该具有与全局变量相同的名称,因为它将被覆盖。在这里,您有一篇很好的相关文章:如何在node.js中使用全局变量?

var count = 0;

app.get('/api', function(req, res) {
  count += 1;
  res.send();
}

app.get('/value', function(req, res) {
  res.send(count);
}
Run Code Online (Sandbox Code Playgroud)