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

通过文件分割时使用router.use表示Express Router未定义的参数

曾昂然
2023-03-14
问题内容

我不确定这是否是Express中的错误,或者我是否做错了(可能是后者),但是我发现req.params仅保留请求的最后一步中的参数。为了说明我的意思:

工作示例:

router.get('/:id/test', function(req, res){
    // req.params.id is not undefined
});

不起作用:(

文件1:

router.use('/:id', require('./file2'));

档案2:

router.get('/test', function(req, res){
    // req.params.id is undefined?!
});

现在…上面的内容对我来说似乎完全不合逻辑,因为Express生成器以上述方式定义了路由-并且仍必须在某处的路径中进行定义。我当然应该仍然可以访问“
id”吗?

所以基本上,我缺少什么吗?这是故意的/有文件记录吗?FWIW我正在使用Express v4.12.0。

免责声明: 文件的内容可能无关紧要,但是要确保安全比后悔好。


问题答案:

创建Routerin时File 2,您需要告诉它从父母那里继承参数。

var router = express.Router({mergeParams: true});

http://expressjs.com/api.html#router



 类似资料:
  • 你的c#示例https://graph.microsoft.com/v1.0/me/people?$search=“jesper” 我得到的错误是: 不确定这是否是注定要发生的,但似乎是错误的,你不能使用搜索功能https://developer.microsoft.com/en-us/graph/graph-explorer

  • 查找有关在 Pyspark 中使用自定义分区程序的一些信息。我有一个数据帧,其中包含各个国家/地区的国家/地区数据。因此,如果我在国家/地区列上重新分区,它会将我的数据分发到 n 个分区中,并将类似的国家/地区数据保留到特定分区。当我看到使用 方法时,这是创建一个倾斜分区数据。 一些国家,如美国和中国,在特定的数据帧中拥有大量数据。我想重新分区我的数据帧,这样如果国家是美国和中国,那么它将进一步拆

  • 本文向大家介绍易语言分割文本命令将一段文本通过指定文本分割开,包括了易语言分割文本命令将一段文本通过指定文本分割开的使用技巧和注意事项,需要的朋友参考一下 分割文本命令 英文命令:split 操作系统支持:Windows、Linux    所属类别:文本操作 将指定文本进行分割,返回分割后的一维文本数组。 语法:  文本型数组  分割文本 (待分割文本,[用作分割的文本],[要返回的子文本数目])

  • 我试图使用code runner在visual studio代码中编译一个带有experimental::filesystem的项目,但是我甚至无法在终端中编译它。 代码如下,文档中的一个非常简单的测试用法: 使用编译 在code-runner配置中或使用just in-terminal通常无法编译或无法工作。 它提供的错误是: 如果有任何帮助,我将不胜感激。我正在运行linux,并且已经检查过l

  • 问题内容: 我正在尝试开始在Linux上使用ncurses开发程序。我什至无法获取Hello World示例进行编译。这是代码: 当我尝试编译时,我得到: 对于那些所谓的函数。 我通过apt-get以及下载源代码并进行编译,安装等安装了ncurses。 我已经试过这两个和。 到底是怎么回事? 问题答案: 链接时是否使用了该选项? 包括头文件可以使代码进行编译(因为编译器从文件中知道函数调用的样子)

  • 问题内容: 我有一个1GB的Xml文件,如何使用Java将其拆分成格式更小的Xml文件? 这是一个例子: 谢谢。 问题答案: 在这种情况下,我将使用StAX解析器。这样可以防止将整个文档一次读入内存。 将XMLStreamReader推进到子片段的本地根元素。 然后,您可以使用javax.xml.transform API从此XML片段中生成一个新文档。这会将XMLStreamReader推进到该