用户创建路由ExpressJS



有一些网站为用户创建自定义会话,为他们提供用户创建的确切会话的唯一链接。例如,它会像https/website.com/session/UniqueRandomID这样的东西。我想我理解ExpressJS中的自定义路由是如何工作的,但我不太确定我如何允许用户创建这些路由,然后允许其他用户只连接到那些已经创建的路由。

是否有一种通用的方法来做这件事,我在这个话题上可能遗漏了什么?

我试着搜索expressJS文档。

术语" session ";在网站开发中有相当特定的含义(它指的是与给定浏览器访问网站相关的数据,用于跟踪用户的登录状态),所以我将使用术语"项目"。

当用户创建一个项目时,将该项目的所有信息存储在数据库中。包括标识符作为该信息的一部分。您可能希望它是一个GUID或类似的(有一些库可以为您生成这些),而不是顺序的(如自动生成的数据库主键)。

React Guide的第一页解释了路由。创建一个使用路由参数作为项目ID的路由。

使用项目ID从数据库中获取有关项目的数据。

如果没有对应的ID,则返回一个错误。

app.get('/projects/:projectId', async (req, res) => {
const projectData = await getProjectData(req.params.projectId);
if (projectData) {
return res.render('projectView', projectData);
}
res.sendStatus(404);
})

相关内容

  • 没有找到相关文章

最新更新