這個問題類似于下面的問題,但對于 Node.js 例如版本 8.11.1
如何在沒有 libcurl 的情況下在 C 中發出 HTTP get 請求?
有沒有使用 JS 的技巧而不使用 使用標頭和讀取回應require('http')發出簡單的GET請求?
uj5u.com熱心網友回復:
http通過使用作業系統上的底層客戶端,您可以在節點腳本中發出沒有模塊的 http 請求。這不是“純粹的”node.js - 但我猜是一個務實的答案。
const { exec } = require('child_process');
exec('curl -v -i https://stackoverflow.com', (error, stdout, stderr) => {
if (error) {
console.error(`error: ${error.message}`);
return;
}
if (stderr) {
console.error(`stderr: ${stderr}`);
return;
}
console.log(`stdout:\n${stdout}`);
});
uj5u.com熱心網友回復:
在這種情況下,您希望使用的是原始XMLHttpRequest。不幸的是,Node.js 沒有提供我們從瀏覽器中了解到的 XHR API。window.fetch() API 也是如此。有一些 npm 庫(node-xmlhttprequest或node-fetch)可以解決這個問題,并有助于代碼的可重用性,但是如果您查看它們的源代碼,您會發現它們在內部也有require('http').
所以我不確定你想要的是否可行。當然,除非您深入了解http模塊的代碼并撰寫自己的版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362025.html
