NodeJS表达make get请求
NodeJS express make get request
是否有可能使用express作为客户端模块,使http请求到另一个服务器?
目前我是这样提出请求的:
var req = http.get({host, path}, function(res) {
res.on('data', function(chunk) {
....
}
}
这个太笨重了。Express作为服务器模块使用起来非常舒适。我想有一种简单的方法来发出get请求,那就是使用express。我不喜欢快速api,我在那里什么也没找到。
如果你想要简单的请求,不要使用express模块,但是例如request:
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
使用request
的答案有点过时,因为它自2019年以来已被弃用。
使用Node内置的https.request()
方法(Node文档)确实感觉有点"臃肿"。(IMO),但你可以根据自己的需要轻松地简化它。如果您的用例如您所描述的那样,那么您所需要的就是:
function httpGet(host, path, chunkFunction) {
http.get({ host, path }, (res) => res.on('data', chunkFunction));
}
然后在任何地方实现它,如:
const handleChunk = (chunk) => { /* ... */ };
const req = httpGet(host, path, handleChunk);
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- Angularjs http.get() Cross-Origin 请求被阻止
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 错误Jquery.$.get()请求
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- Angular 2:如何在 GET 和 POST 请求中设置 double、float、int 和布尔类型参数
- Jquery.ajax 请求 'Get' to Web API 2 后端不起作用
- 我如何使用NodeJs请求GET模块发送cookie
- 错误的错误.GrailsExceptionResolver -在处理请求:[GET]时发生NullPointerExce
- Angular js $http请求 get 失败