在 NodeJS 本地服务器上编辑 JSON 文件导致 'Express Session' 参数设置为未定义

Editing JSON file on NodeJS local server causing 'Express Session' params set to undefined

我有一个小型本地 NodeJS 服务器,用于将用户的详细信息存储在 JSON 文件中。 当我更新 (delete\create) 文件时,出于某种原因,我的会话属性值设置为 'undefined'。

我正在使用 'JSONFILE' npm 模块来更新文件。

我做错了什么?

这是我设置会话的方式:

app.use(session(
  {
    secret: 'MoviesIL',
    resave: true,
    saveUninitialized: true
  }));

这就是我保存 JSON(有点基本)的方式:

const SaveUsers = (usersList) =>
{
    const usersOBJ = { "Users": usersList };
    return new Promise((resolve, reject) =>
    {
        jsonFile.writeFile(USERS_JSON_PATH, usersOBJ, (err) =>
        {
            if (err)
                reject(err);
            else
                resolve(true);
        });
    });
};

router.get('/main', async function (req, res, next)
{
    const usersList = await usersBL.GetUsersNames();

    if (req.session.Authenticated != true)
        res.redirect('/login');
    else
        res.render('Users/main', { "user": req.session.UserName, "OperationsLeft": req.session.DailyTransactionsLeft, "err": "", "UsersList": usersList });
});

问题是 'Nodemon' 每次文件更改都会重新启动我的服务器的程序包。 我添加了忽略部分,现在一切正常。 感谢评论。