【发布时间】:2020-08-10 09:39:09
【问题描述】:
我正在尝试创建一个名为“categories”的静态数组,我希望它在我的 Node.js 应用程序中被初始化一次。我的意思是,当我关闭应用程序并再次运行它时 - 我希望它保持“类别”数组的状态。 发生的情况是,每次运行此应用程序时都会初始化数组。虽然我希望它在这个应用的生命周期中只声明一次。
router.post("/add_category", (req, res, next) => {
var category = req.body.category;
categories.push(category);
res.render("index", { categories });
});
【问题讨论】:
-
数组
categories声明在哪里? -
现在,我在索引路由器中将其声明为全局变量。
-
“我的意思是,当我关闭应用程序并再次运行它时 - 我希望它保持“类别”数组的状态。”在我看来,数据库的定义。
-
您可以尝试使用 fs.writeFile 或 readFile 函数来持久化 JSON.stringified 对象,如数组。但是数据库会更好。
-
是的,我考虑过那个解决方案,但只有少数条目是浪费的......难道不能将它存储在静态数组中吗?
标签: javascript arrays node.js static javascript-objects