我希望使用来自Node.js的HTTP请求中的信息(即,调用远程Web服务并将响应回显到客户端)。
在PHP中,我会使用cURL来做到这一点。Node的最佳做法是什么?
我希望使用来自Node.js的HTTP请求中的信息(即,调用远程Web服务并将响应回显到客户端)。
在PHP中,我会使用cURL来做到这一点。Node的最佳做法是什么?
Request npm模块Request节点模块很好用,它具有用于get / post请求的选项设置,并且它也广泛用于生产环境中。
我最终使用了grunt-shell库。
这是我为考虑使用EdgeCast API的任何其他人而完全实施的Grunt任务的源代码。您会在我的示例中发现,我使用grunt-shell执行执行清除CDN的curl命令。
这是我花了数小时试图使HTTP请求在Node中工作后的结果。我能够使用Ruby和Python进行工作,但不满足该项目的要求。
上面的示例可以正常工作,但并不能真正处理一个真实的示例(例如,当您处理多个块中的数据时。您需要确保的一件事是,您需要一个“ on chunk”处理程序将数据推送到一个数组中(在JS中完成此操作的最快方法)和一个“ on end”处理程序,将它们全部连接在一起,以便您可以返回它。
当您处理大请求(5000多个行)并且服务器向您发送大量数据时,这尤其必要。
这是我的一个程序(咖啡脚本)中的示例:https ://gist.github.com/1105888
有关完整示例,请参见HTTP模块的文档:
https://nodejs.org/api/http.html#http_http_request_options_callback
您可以尝试使用POSTMAN Chrome应用进行请求,并可以从中生成节点js代码