应用程序中的 URL 中提取一串数字"/>
从 Node.JS 应用程序中的 URL 中提取一串数字
我在 Node.JS 应用程序中有代码,只能部分工作。
虽然我想我已经弄清楚在什么情况下会出现问题,但我不知道解决这些问题的正确解决方案。
这里是问题的相关代码:
app.get('/Path', (req, res) => {
.....
let kickVal = req.url.substring(9,14) // Extracting a 5 digits string from the URL.
.....
doSomeUsefulStuff(res,kickVal)
})
function doSomeUsefulStuff(response,kickStr=null) {
... do some work using kickStr ...
// Here kickStr does not always shows up as expected.
}
例如使用时:
http://localhost:3000/Path?fp=10234
http://localhost:3000/Path?fp=31204
然后一切都很好我得到值,10234 和31204 for kickStr inside doSomeUsefulStuff 正如人们所期望的那样。
但是使用时:
http://localhost:3000/Path?fp=01243
http://localhost:3000/Path?fp=04231
我在第一种情况下得到 675,在第二种情况下得到 2201,当我期望字符串 '01243' 和 '04231'.
一般来说,当数字串包含前导零时,就会出错。 我怀疑这是因为req.url不是我希望的简单字符串。
但是解决这个问题的正确方法是什么?
有关详细信息,请参阅问题。
回答如下:更多推荐
从 Node.JS 应用程序中的 URL 中提取一串数字
发布评论