我有一个简单的节点/表达js api,它接收来自另一个app的请求。请求是GET /api/users?data=5
。每当我使用上述5对数据进行硬编码时,它确实会点击/api/users
路由。但每当我发送带有GET /api/users?data=id
的动态数据(其中id = 5)的请求时,它就会命中{{1} }路由,但在服务器日志中,我确实看到请求确实击中了网址/api/users
。我不知道什么是错的,但我怀疑也许我没有正确定义路线。任何帮助将不胜感激。我是Node js的新手。谢谢。这是我的代码
/users?data=5
答案 0 :(得分:0)
我想通了,在请求中GET /api/users?data=id HTTP/1.
id没有正确格式化,因此请求是命中服务器而不是应用程序层。
<强>更新 简而言之,使用Http GET请求的应用程序是用arduino编写的(将其转换为C)。我正在从设备内存中读取ID,该内存保存为char数组。所以我认为我已将char数组转换为字符串但是在现实仍然是字符,我把这个变量放在Get请求的url中,这就是为什么它在抱怨。