Warm tip: This article is reproduced from serverfault.com, please click

javascript-如何在express.js中处理无限可能性的路线?

(javascript - how to handle routes with limitless possibilities in express.js?)

发布于 2020-12-02 08:04:55

看一下如何在Express.js中处理路由,我看到了示例:

var express = require("express");

var app = express();

app.get("/", function(request, response) {
  response.send("Welcome to the homepage!");
});

app.get("/about", function(request, response) {
  response.send("Welcome to the about page!");
});

app.get("*", function(request, response) {
  response.send("404!");
});

app.listen(1337);

作为处理路线的明确示例,但尚不清楚。你将如何处理无限可能的发布/获取请求。例如,看一下express和上面的代码示例中的资源,似乎可以通过声明以下内容来控制当有人请求托管位置的主页时发送的响应:

app.get("/", function(request, response) {
  response.send("Welcome to the homepage!");
});

但是如果我有一个系统会不断通过诸如此类的get请求来搜索用户,该怎么办:

www.website.com/users/用户名

网址“用户名”的部分可以是任何内容,我如何收集该信息并根据网址的用户名部分发送响应?

Questioner
RonRon Scores
Viewed
11
NS23 2020-12-02 16:09:38

请查看Express Routing https://expressjs.com/en/guide/routing.html

在你的情况下路线可以。

app.get("/user/:username", function(request, response) {
   const {username} = request.params;
  response.send("Welcome to the homepage!");
});