相当于Node.js中的cURL?

卷曲 Node.js

伽罗

2020-04-03

我希望使用来自Node.js的HTTP请求中的信息(即,调用远程Web服务并将响应回显到客户端)。

在PHP中,我会使用cURL来做到这一点。Node的最佳做法是什么?

第3900篇《相当于Node.js中的cURL?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

7个回答
2020.04.03

您可以尝试使用POSTMAN Chrome应用进行请求,并可以从中生成节点js代码

2020.04.03

Request npm模块Request节点模块很好用,它具有用于get / post请求的选项设置,并且它也广泛用于生产环境中。

Gil伽罗小宇宙 2020.04.03

我最终使用了grunt-shell库。

是我为考虑使用EdgeCast API的任何其他人而完全实施的Grunt任务的源代码。您会在我的示例中发现,我使用grunt-shell执行执行清除CDN的curl命令。

这是我花了数小时试图使HTTP请求在Node中工作后的结果。我能够使用Ruby和Python进行工作,但不满足该项目的要求。

DavaidTony宝儿 2020.04.03

好吧,如果您真的需要等同的卷曲度,可以尝试 node-curl

npm install node-curl

您可能需要添加libcurl4-gnutls-dev

飞云番长番长 2020.04.03

上面的示例可以正常工作,但并不能真正处理一个真实的示例(例如,当您处理多个块中的数据时。您需要确保的一件事是,您需要一个“ on chunk”处理程序将数据推送到一个数组中(在JS中完成此操作的最快方法)和一个“ on end”处理程序,将它们全部连接在一起,以便您可以返回它。

当您处理大请求(5000多个行)并且服务器向您发送大量数据时,这尤其必要。

这是我的一个程序(咖啡脚本)中的示例:https ://gist.github.com/1105888

Mandy 2020.04.03

有关完整示例,请参见HTTP模块的文档:

https://nodejs.org/api/http.html#http_http_request_options_callback

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android