簡體   English   中英

NodeJS Express make get 請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM