当前位置: 首页 > 面试题库 >

快速路线参数条件

翁鸿远
2023-03-14
问题内容

我的Express应用上有一条路线如下:

app.get('/:id', function (request, response) {
  …
});

该ID始终是数字。但是,此路线目前与其他条件匹配,例如/login

我想我希望从中得到两点:

  1. 仅在ID为数字时使用此路由,并且
  2. 仅当尚未为该特定参数定义路线时(例如与冲突/login)。

能做到吗?


问题答案:

扩展Marius的答案,您可以提供正则表达式和参数名称:

app.get('/:id(\\d+)/', function (req, res){
  // req.params.id is now defined here for you
});


 类似资料:
  • 我试图创建一个路由到我的用户文件以及其他人,但当我使用邮递员发送获取请求https://localhost:3000/api/users我得到一个"无法获取api/用户/错误。 我尝试将require语句放入变量中,然后将其传递给应用程序。use()函数。我还确保了我的用户中的。第一个参数仅为“/”的js文件。此外,不仅仅是用户的路线,我的所有路线都不起作用。有人能看出我的错误吗? 这是服务器。j

  • 主要内容:基础语法,表单和用户输入,ASP Cookies,引用文件,Global.asa,Session 对象,Application 对象,Response 对象,Request 对象,Server 对象来自小牛知识库的 ASP 快速参考。打印出来,放入口袋,以备随时使用。 基础语法 ASP 脚本由 <% 和 %> 包围。向浏览器写输出: <html> <body> <% response.write("Hello World!") %> </body> </html> ASP 中的默认语言

  • SQL 语句 语法 AND / OR SELECT column_name(s) FROM table_name WHERE condition AND|OR condition ALTER TABLE ALTER TABLE table_name ADD column_name datatype or ALTER TABLE table_name DROP COLUMN column_name

  • 此图的 PDF 版本,单击这里。

  • 我需要将动态查询参数发送到 REST Web 服务 GET 方法[如下所示]。 主机:端口/应用程序?字段1=值1 消费者可以将参数发送到字段和值。每个字段都映射到值。 有了这种类型的要求,我无法在服务器端方法上编写一组有限的 QueryParams。 我在用python和fastapi 谢谢你。

  • 问题内容: 当我输入我的Web应用程序的用户的URL时,我想检查他们的授权。但是,当我使用一个单独的中间件来检查授权时,它对于已经存在的路由是没有用的,例如: 该 authChecker 是unabled检查谁进入两个URL的用户的权限。它仅适用于未指定的网址。 我看到了一种方法,可以将 authChecker 放在路由和路由处理程序之间,例如: 但是,如何才能以一种简单的方式来实现它,而不是将a