המרת curl ל-Node.js

המר פקודות curl לקוד Node.js באמצעות מודול ה-http המובנה. curl2code רץ כולו בדפדפן שלך דרך WebAssembly — מפתחות ה-API והנתונים שלך נשארים פרטיים. עבור JavaScript בצד הדפדפן, ראה את ממיר curl ל-JavaScript. אם אתה מעדיף Python, נסה את curl ל-Python. להלן תמצא דוגמאות מוכנות לשימוש.

איך להעתיק curl מהדפדפן שלך

  1. 1

    פתח את DevTools

    לחץ על F12 או על Ctrl+Shift+I כדי לפתוח את כלי המפתחים של הדפדפן.

  2. 2

    עבור ללשונית Network

    לחץ על לשונית ה-Network ובצע את הפעולה שמפעילה את בקשת ה-HTTP.

  3. 3

    העתק כ-cURL

    לחץ קליק ימני על הבקשה ← CopyCopy as cURL. לאחר מכן הדבק אותה למעלה.

שאלות נפוצות (FAQ)

מהו מודול ה-http של Node.js?

המודולים http ו-https הם מודולים מובנים ב-Node.js לביצוע בקשות HTTP ללא תלות בספריות חיצוניות. הם מספקים שליטה ברמה נמוכה על זרמי (streams) בקשה/תגובה. לחלופות ברמה גבוהה יותר, curl2code תומך גם ב-axios, node-fetch, got, ky, ו-superagent.

http לעומת axios לעומת node-fetch לעומת got — במה כדאי להשתמש?

http הוא ללא תלות חיצונית אך מילולי מאוד. axios מציע API נקי עם interceptors ופענוח JSON אוטומטי. node-fetch מחקה את ה-Fetch API של הדפדפן. got עשיר בתכונות עם ניסיונות חוזרים, דפדוף (pagination) וסטרימינג. בחר לפי צרכי הפרויקט. עבור JavaScript בדפדפן, עיין ב-ממיר curl ל-JavaScript.

איך מטפלים באימות ב-Node.js?

הגדר את כותרת ה-Authorization באובייקט האפשרויות. עבור אימות Basic, השתמש ב-Buffer.from(user + ':' + pass).toString('base64'). עם axios, השתמש באופציית הקונפיגורציה המובנית auth. curl2code ממיר דגלי -u וטוקן Bearer עבור כל ספריות ה-Node.js הנתמכות.

איך שולחים נתוני טופס (multipart form data) ב-Node.js?

עם מודול ה-http המובנה, בנה את גוף ה-multipart ידנית או השתמש בחבילת form-data. עם axios, העבר מופע של FormData כגוף הבקשה. ב-Node.js 18+ יש מחלקת FormData מובנית. curl2code מטפל בדגלי -F עבור כל גרסת ספרייה.

איך מטפלים בשגיאות HTTP ב-Node.js?

עם http, האזן לאירוע 'error' בבקשה ובדוק את response.statusCode. עם axios, שגיאות נזרקות עבור קודי סטטוס שאינם 2xx וניתן לתפוס אותן ב-try/catch. עם got, השתמש באותה תבנית בתוספת לוגיקת ניסיונות חוזרים מובנית במקרה של כישלון.

איך מטפלים בתגובות סטרימינג ב-Node.js?

מודול ה-http מחזיר readable stream כברירת מחדל — ניתן להעביר אותו בצינור עם response.pipe(fs.createWriteStream('file')). עם got, השתמש ב-got.stream(url). עם axios, הגדר responseType: 'stream'. סטרימינג אידיאלי לקבצים גדולים ומונע טעינת תגובות שלמות לזיכרון.

איך מגדירים פסקי זמן בבקשות HTTP ב-Node.js?

עם http, העבר timeout באפשרויות והאזן לאירוע 'timeout', ואז קרא ל-req.destroy(). Axios מקבל timeout במילישניות. Got תומך גם ב-timeout.request וגם בניסיונות חוזרים אוטומטיים מובנים עם השהיה (backoff) ניתנת להגדרה.

איך משתמשים בפרוקסי עם Node.js?

מודול ה-http המובנה דורש tunneling ידני של הפרוקסי. השתמש בחבילות https-proxy-agent או http-proxy-agent. Axios תומך בפרוקסי דרך הגדרת proxy. Got משתמש באופציית agent עם סוכני פרוקסי. curl2code ממיר דגלי -x ו---proxy בצורה מתאימה.

איך שולחים בקשת POST עם גוף JSON ב-Node.js?

המירו פקודת curl POST כמו curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ל-Node.js באמצעות curl2code. הקוד שנוצר משתמש ב-axios.post(url, { key: 'value' }). curl2code מזהה באופן אוטומטי דגלי -d/--data עם תוכן JSON ומגדיר את כותרת Content-Type המתאימה בקוד ה-axios.

איך מוסיפים אימות Bearer token ב-Node.js?

העבירו את curl -H "Authorization: Bearer YOUR_TOKEN" URL ל-curl2code והוא יפיק קוד axios עם כותרת האימות: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code מזהה Bearer tokens גם מדגלי -H "Authorization: Bearer ..." וגם מדגלי --oauth2-bearer. עבור Basic auth, השתמשו ב--u user:pass.

איך מגדירים כותרת Content-Type ב-Node.js?

curl2code ממיר את curl -H "Content-Type: application/json" URL לקוד axios עם הכותרת המתאימה: headers: { 'Content-Type': 'application/json' }. עבור נתוני -d, curl משתמש כברירת מחדל ב-application/x-www-form-urlencoded; עבור העלאות טפסים עם -F, הוא משתמש ב-multipart/form-data. curl2code ממפה כל אחד מהם ל-API הנכון של axios.

קישורים שימושיים

מדריכי curl

המרת curl לשפות אחרות