Node.js Heroku和链接嵌套HTTP请求(Alamofire/NodeJS)
我正在尝试将两个get请求嵌套在彼此内部Node.js Heroku和链接嵌套HTTP请求(Alamofire/NodeJS),node.js,heroku,alamofire,Node.js,Heroku,Alamofire,我正在尝试将两个get请求嵌套在彼此内部 Alamofire.request(.GET, "serverAddress") .responseJSON { response in if let JSON = response.result.value { //populate parameters with the expected args var parameters:[String:[S
Alamofire.request(.GET, "serverAddress")
.responseJSON { response in
if let JSON = response.result.value {
//populate parameters with the expected args
var parameters:[String:[String]] = [String:[String]]()
//Request2
self.queryFriendsList(parameters)
}
这是另一个方法中的嵌套请求
func queryFriendsList(parameters:[String:[String]]) {
Alamofire.request(.GET, "serverAddress", parameters : parameters, encoding: .JSON)
.responseJSON {
response in
if let res = response.result.value {
print(res)
}
}
}
当我在Heroku上查看日志时,我看到:
heroku[router]: sock=client at=warning code=H27 desc="Client Request Interrupted" method=GET path="/query_friends_list/"
与应用程序报告关联的日志:
Error: request aborted
at IncomingMessage.onAborted (/app/node_modules/raw- body/index.js:269:10)
at emitNone (events.js:67:13)
at IncomingMessage.emit (events.js:166:7)
at abortIncoming (_http_server.js:281:11)
at emitOne (events.js:82:20)
at Socket.serverSocketCloseListener (_http_server.js:294:5)
at Socket.emit (events.js:169:7)
第二个请求取决于第一个后续请求。
我不知道如何调试这个。我使用的是Heroku的免费版本,因此我无法从文档中确定是否存在多个请求的问题?此错误的问题与我不了解在何处查找错误有关
sock=client
表示问题与客户端相关。最初,我为我对heroku的http请求指定了一个get请求。我指定了使用JSON编码的参数,但我意识到我无法在get请求上发送使用JSON编码的有效负载
这才是真正的根本问题。在我的swift项目中将我的路线切换到post请求并更新调用之后,我能够对我的DB进行正确的查询