Node.js 有没有办法在nodejs应用程序中使用类似全局的值?

Node.js 有没有办法在nodejs应用程序中使用类似全局的值?,node.js,express,backend,Node.js,Express,Backend,我有一个简单的expressjs应用程序,它提供一些数据,但这些数据实际上少于10个值,所以使用数据库似乎有些过分,但要生成这些值是一个繁重的过程,所以我想的是在应用程序启动时运行该过程生成这些值,然后在应用程序端点中提供这些值。是否有任何方法可以保持这些值的一致性,而不必从头开始运行生成值的过程?。我知道nodejs有一个“全局”值功能,但我有一个不推荐使用的reed,所以我一直在寻找一个替代方法。任何建议?您可以创建一个JSON文件并向其添加值,然后需要它并将其保存到一个变量中: // ex

我有一个简单的expressjs应用程序,它提供一些数据,但这些数据实际上少于10个值,所以使用数据库似乎有些过分,但要生成这些值是一个繁重的过程,所以我想的是在应用程序启动时运行该过程生成这些值,然后在应用程序端点中提供这些值。是否有任何方法可以保持这些值的一致性,而不必从头开始运行生成值的过程?。我知道nodejs有一个“全局”值功能,但我有一个不推荐使用的reed,所以我一直在寻找一个替代方法。任何建议?

您可以创建一个JSON文件并向其添加值,然后
需要它并将其保存到一个变量中:

// example.json
{
  "example": "I am an example!"
}

您可以使用一些文件系统,每次更新文件中的值,并根据API请求读取文件。您可以非常轻松地使用模块级变量(在路由之外声明,但在同一模块中声明),只要您希望所有请求(而不仅仅是某个特定用户的请求)都可以使用相同的数据。向我们展示您的实际代码,我们可以提供更具体的建议。或者,您可以将数据放在自己的模块中,在启动时对其进行初始化并将其导出,以便任何想要访问它的模块都可以导入该模块。
// server.js
const exampleData = require('./example.json');
console.log(exampleData.example) // Output: "I am an example!"