【发布时间】:2021-12-05 00:19:30
【问题描述】:
我目前正在使用 nodejs 和 express 开发一个简单的应用程序。我加载一个随机数,用户将该数字翻译成西班牙语,然后用户提交它。然后我需要将用户的答案与实际翻译进行比较,看看用户是否正确。
我的主页的路线非常简单:我为游戏中用户的给定关卡渲染了一个带有随机数的布局,以及一个随机名词(两者都是我从单独文件中需要的函数) .
app.get('/', catchError(async (req, res) => {
res.render("layout", {
num: randNumForLevel(0),
noun: randNoun(),
});
}))
但是,这是我的挑战:当用户单击“提交”时,我需要将他们的答案与实际的西班牙语翻译进行比较(在本例中是数字“20”)。但是,按照我目前构建代码的方式,我生成了数字并将其直接传递到我的视图中,这意味着我无法在下一个请求/响应周期中访问它。
所以我的问题是:我应该将这个随机生成的数字(在本例中为“20”)存储在哪里,以便在用户提交表单时我仍然可以访问它。我应该把它放在会话中吗?应用程序本地人?别的地方?不确定最佳做法是什么,所以希望得到一些建议。
【问题讨论】:
-
你对那些试图帮助你的人的回应是-1吗?您的问题很常见,但我不知道您是否需要帮助或确切的解决方案。
标签: javascript node.js express view