[英]NodeJS express make get request
是否有可能將 express 用作客戶端模塊,向另一台服務器發出 http 請求?
目前我以這種方式提出請求:
var req = http.get({host, path}, function(res) {
res.on('data', function(chunk) {
....
}
}
這太笨重了。 Express 作為服務器模塊使用起來非常舒適。 我想有一種簡單的方法可以通過使用 express 來發出獲取請求。 我不喜歡快遞api,在那我也沒找到任何東西。
如果您想要簡單的請求,請不要使用express模塊,但請求 :
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()
方法( 節點文檔)確實感覺有點“笨重”(IMO),但您可以根據需要輕松簡化它。 如果您的用例如您所描述,那么您只需要:
function httpGet(host, path, chunkFunction) {
http.get({ host, path }, (res) => res.on('data', chunkFunction));
}
然后在任何地方實施它,例如:
const handleChunk = (chunk) => { /* ... */ };
const req = httpGet(host, path, handleChunk);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.