req.params.number is string in expressjs?

后端 未结 1 1835
情深已故
情深已故 2020-12-19 09:53

I am writing expressjs app. is req.params.anything always string and not number suppose if I pass a number for user_id it\'s typeof is always string.

app.get         


        
相关标签:
1条回答
  • 2020-12-19 10:10

    Yes, all params will be strings.

    This is extracted from the expressjs route.js:

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

    So the val will always be a string, since the result of decodeURIComponent is always a string, while m is the result of a RegExp.exec() which returns an array of matched strings, so it's also safe to assume that m[i] will be a string.

    0 讨论(0)
提交回复
热议问题