Node.js中的应用程序范围变量?

时间:2017-11-14 19:07:52

标签: node.js variables scope

Node.js中是否存在持续时间长于请求的变量范围,可供所有应用程序用户使用?我想创建一个可由多个应用用户读取/写入的变量,如下所示:

var appScope.appHitCount += 1;

会话范围不起作用,因为它是特定于用户的。寻找具体的应用程序。我在Node.js文档中找不到任何内容。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您有一个作用于应用程序模块的变量,它将可用并由作用域内的所有内容共享。我想在一个大应用程序中你需要小心这个,但它只是常规的javascript范围。例如,当您点击它时,它将继续附加到数组:

{
  "my_var": "test",
  "your_var": "hello"
}

现在访问' http://localhost:8080/hi'返回:

  

最后一项输入是:[" hi"]

然后' http://localhost:8080/there'返回:

  

最后的输入是:[" hi","有"]

...等

如果您想要整个应用程序共享的内容(即所有模块),您可以设置所有模块const express = require('express') const app = express() var input = [] app.get('/:input/', (req, res) => { var params = req.params input.push(params.input) res.send("last input was: " + JSON.stringify(input)) }) app.listen(8080, () => console.log('Example app listening on port 8080!')) d的模块,i =有责任获取并设置该值。< / p>