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

req.params.number是expressjs中的字符串吗?

梁宪
2023-03-14
问题内容

我正在编写expressjs应用程序。是req.params.anything始终是字符串,而不是数字。如果我为user_id传递数字,则它的typeof始终是字符串。

app.get('user/:user_id', function(req, res){
  console.log(typeof req.params.user_id);
});

GET用户/ 21

此日志字符串。

那么,是否总是为req.params.x输入字符串?


问题答案:

是的,所有参数都是字符串。

这是从expressjs中提取的route.js

var val = 'string' == typeof m[i]
  ? decodeURIComponent(m[i])
  : m[i];

因此,val它将始终是一个字符串,因为的结果decodeURIComponent始终是一个字符串,而mRegExp.exec()的结果将返回匹配的字符串数组,因此也可以安全地假定m[i]它将是一个字符串。



 类似资料:
  • 问题内容: 如何检查是否是那里的? 我想分配给是否有结果,否则。 我当前的代码是: 问题答案:

  • 问题内容: 我想知道a 是否是集合。我读过一些,但仍然很困惑。 问题答案: 字符串是 代表字符序列的 不可变 对象 (是String实现的接口之一)。与char数组和char集合的主要区别:无法修改字符串,无法(忽略反射)添加/删除/替换字符。 在内部,它们由具有 偏移量* 和 长度 的 char数组 表示 (这允许使用相同的char数组创建轻量级子字符串)。 * 例如:[‘F’,’o’,’o’,

  • 我有一个文本包含一些我想要标记的单词,要标记的单词包含在一个列表中。问题是其中一些单词是其他单词的子字符串,但我想从列表中标记最长的可识别字符串。 例如,如果我的文本是“foo和bar不同于foo bar。”我的列表包含“foo”、“bar”和“foo bar”,结果应该是“[tag]foo[/tag]和[tag]bar[/tag]不同于[tag]foo bar[/tag]。”

  • 问题内容: 有没有一种简单的方法来测试Python字符串“ xxxxABCDyyyy”,以查看其中是否包含“ ABCD”? 问题答案: if “ABCD” in “xxxxABCDyyyy”: # whatever

  • 问题内容: 我的长字符串不适合屏幕的宽度。例如。 为了使阅读更容易,我想到了用这种方式编写它- 但是,我意识到第二种方法使用字符串连接,并会在内存中创建5个新字符串,这可能会导致性能下降。是这样吗 还是编译器足够聪明,以至于我只需要一个字符串就可以了?我如何避免这样做? 问题答案: 我意识到第二种方法使用字符串连接,并将在内存中创建5个新字符串,这可能会导致性能下降。 不,不会。由于这些是字符串文

  • 问题内容: 我需要能够使用Java中的字符串,并确定其中包含的所有字符是否都在指定的字符集中(例如ISO-8859-1)。我已经到处寻找了一种简单的方法(包括使用来玩),但是还没有找到任何东西。 取得字符串并确定所有字符是否都在给定字符集中的最佳方法是什么? 问题答案: 类CharsetEncoder在包java.nio.charset中提供的方法canEncode是否支持一个特定的字符来测试。