Javascript 如何为每个用户生成唯一的URL目录?

Javascript 如何为每个用户生成唯一的URL目录?,javascript,node.js,Javascript,Node.js,我正在尝试使用Nodejs、MongoDB和VueJs构建一个博客应用程序。带有所有CRUD操作的后端API将使用带有域的NodeJS构建,例如API.domain.com 其中一个要求是为每个注册此应用程序的用户生成唯一的公共URL目录(例如:domain.com/user/usernameA) 问题:由于我是新手,我如何构建这样一个功能,我可以生成一个唯一的公共URL目录,如上所述,它仍然可以在api.domain.com上调用api 希望我上面的解释清楚。提前感谢您的帮助 从后端的角度来看

我正在尝试使用
Nodejs、MongoDB和VueJs
构建一个博客应用程序。带有所有CRUD操作的后端API将使用带有域的NodeJS构建,例如
API.domain.com

其中一个要求是为每个注册此应用程序的用户生成唯一的公共URL目录
(例如:domain.com/user/usernameA)

问题:由于我是新手,我如何构建这样一个功能,我可以生成一个唯一的公共URL目录,如上所述,它仍然可以在
api.domain.com
上调用api


希望我上面的解释清楚。提前感谢您的帮助

从后端的角度来看,该URL就像用户的
id
。为了实现这一点,我建议您将用户URL存储在数据库中。假设它位于
user
表中:

{
    _id: <ObjectId>,
    username: "alex", 
    email: "alex@example.com",
    url: "alex"
}
如果希望唯一URL是相关用户的用户名,只需直接将用户名插入数据库的
URL
列即可。或者,如果您想生成如下随机字符串:

"domain.com/user/"+url_user
domain.com/user/XwPp9xazJ0ku5CZnlmgAx2Dld8SHkAeT
在Node.js中,您可以使用此库,也可以在StackOverflow讨论中遵循此方法

还有你的问题

问题:由于我对这一点还不熟悉,如何在需要的地方构建这样的功能 可以生成一个唯一的公共URL目录,如上所述 还在api.domain.com上调用api吗

无论您将应用程序放在何处,它都应该能够访问公共API。默认情况下,域(
api.domain.com
)是公共的,每个人都可以访问它,除非开发人员(我假设是您)限制它。所以完全控制权在您身上。

已经回答,请尝试以下操作: