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
)是公共的,每个人都可以访问它,除非开发人员(我假设是您)限制它。所以完全控制权在您身上。已经回答,请尝试以下操作: