我会在这里解释一下,以便清楚我想要做什么。我正在使用Express.js和Node.js创建一个Web应用程序。我正试图在此刻创建用户个人资料。我已经看到了一些网站呈现用户配置文件的不同方式:Quora:https://www.quora.com/profile/ ************,Stackoverflow:https://stackoverflow.com/users/4056534/sandip-subedi和Facebook /许多其他www.facebook的.com /用户名。
我想做像Facebook一样的事情。 www.MYURL.com/USERNAME。我如何实现这一目标?我知道如何处理GET请求和POST请求。这里有一个问题,因为我已经有超过40个具有不同URL名称的GET / POST请求。由于所有这些都来自www.MYURL.com/DOSOMETHING,如果它是用户的个人资料或其他网址,我无法找到正确的过滤方式。如果我正在做像www.MYURL.com/user/USERNAME这样的事情,那将很容易,因为我已经知道我现在正在与用户打交道。
答案 0 :(得分:1)
您可以创建命名空间端点的路由器:
let router = express.Router()
router.get("/:username", (req, res, next) => {
// req.params will have the URL's username parameter
console.log("Request for user with username", req.params.username)
})
app.use("/user", router)
这会在username
路线上安装user
路线:/user/[username]