แก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซี

เผยแพร่แล้ว: 2022-09-16
แก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซี

เกิดข้อผิดพลาดขณะพิมพ์คำขอพร็อกซี่เป็นข้อผิดพลาดทั่วไปที่นักพัฒนาพบขณะเขียนและเผยแพร่รหัส กรณีนี้เกิดขึ้นเมื่อคำขอพร็อกซีไปยังเว็บเซิร์ฟเวอร์ถูกปฏิเสธหรือล้มเหลวเนื่องจากสาเหตุหลายประการ เช่น รหัสไม่ถูกต้องและการกำหนดค่า IP ที่ไม่เหมาะสม นักพัฒนาซอฟต์แวร์อาจมีข้อผิดพลาดนี้เนื่องจากสาเหตุหลายประการ เช่น รหัสผิด IP ไม่ถูกต้อง เป็นต้น มีวิธีการสองสามวิธีที่สามารถปฏิบัติตามเพื่อแก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามส่งคำขอพร็อกซี ในคู่มือนี้ เราจะพูดถึงวิธีการบางอย่างในการค้นหาพร็อกซีเซิร์ฟเวอร์ใกล้ฉันและแก้ไขปัญหาพร็อกซีของ Windows

แก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซี

สารบัญ

  • วิธีแก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซีใน Windows 10
  • วิธีที่ 1: ตรวจสอบ IP Server Version
  • วิธีที่ 2: ใช้เวอร์ชันที่ต่ำกว่า
  • วิธีที่ 3: แก้ไขโค้ด
  • วิธีที่ 4: เปลี่ยนการกำหนดค่า Webpack Proxy
  • วิธีที่ 5: แก้ไขไฟล์โฮสต์
  • วิธีที่ 6: ลบ Body-parser
  • วิธีที่ 7: เพิ่มส่วนหัวใน Client Proxy

วิธีแก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซีใน Windows 10

อาจมีสาเหตุหลายประการที่ทำให้เกิดข้อผิดพลาดขณะพิมพ์คำขอพร็อกซี สาเหตุที่เป็นไปได้บางประการมีการกล่าวถึงด้านล่าง

  • เวอร์ชัน IP ของเซิร์ฟเวอร์ที่ไม่ถูกต้องอาจทำให้เกิดข้อผิดพลาดนี้ได้
  • รหัสที่ไม่ถูกต้องมีส่วนรับผิดชอบต่อข้อผิดพลาดของพร็อกซี
  • การกำหนดค่าพร็อกซี webpack ที่ไม่ถูกต้องอาจเป็นสาเหตุของข้อผิดพลาดนี้ได้
  • ไฟล์โฮสต์ที่ไม่เหมาะสมมีส่วนรับผิดชอบต่อข้อผิดพลาดนี้ด้วย
  • นักพัฒนาหลายคนพบว่าปัญหาเกิดจาก Body-Parser
  • พร็อกซีไคลเอ็นต์ที่ไม่เหมาะสมอาจทำให้เกิดข้อผิดพลาดนี้ได้

คำแนะนำต่อไปนี้จะให้วิธีการแก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามร้องขอพร็อกซี

วิธีที่ 1: ตรวจสอบ IP Server Version

โดยทั่วไป ข้อผิดพลาดนี้อาจเกิดจากปัญหาง่ายๆ เกี่ยวกับปัญหา IP และสามารถแก้ไขได้อย่างง่ายดาย บางครั้งเมื่อผู้ใช้ใช้ IP เวอร์ชันอื่นสำหรับพร็อกซี่ พวกเขาอาจได้รับข้อผิดพลาดนี้

ขั้นตอนแรกในการเพิ่มพร็อกซีเซิร์ฟเวอร์ PS4 WiFi คือการค้นหาที่อยู่ IP ของเครือข่าย Wi-Fi ที่คุณพยายามเชื่อมต่อบนพีซีที่ใช้ Windows

1. กดปุ่ม Windows พิมพ์ Command Prompt แล้วคลิก Run as administrator

เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ

2. พิมพ์คำสั่ง ipconfig/all แล้วกดปุ่ม Enter เพื่อดูรายละเอียดที่อยู่ IP ของการเชื่อมต่ออินเทอร์เน็ต

ดูรายละเอียดที่อยู่ IP ของการเชื่อมต่ออินเทอร์เน็ต แก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซี

3. สังเกตที่อยู่ IP ในส่วน IPv4

หมายเหตุที่อยู่ IP

ตรวจสอบว่าเซิร์ฟเวอร์และพร็อกซีใช้ IP เวอร์ชันเดียวกันหรือไม่ บ่อยครั้ง ผู้ใช้จำนวนมากพบว่าเซิร์ฟเวอร์และพรอกซีของตนใช้ IP เวอร์ชันต่างๆ กัน และการเปลี่ยนแปลงดังกล่าวสามารถแก้ไขข้อผิดพลาดได้ อ่านคำแนะนำเกี่ยวกับวิธีเปลี่ยนที่อยู่ IP ใน Windows 10

เลือกไอคอน ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้

หากการเปลี่ยนเวอร์ชัน IP ไม่สามารถแก้ปัญหาของคุณได้ ให้ไปยังวิธีถัดไป

วิธีที่ 2: ใช้เวอร์ชันที่ต่ำกว่า

บางครั้งการลดเวอร์ชันอาจช่วยล้างข้อผิดพลาดได้ หากคุณประสบปัญหานี้ในเวอร์ชันโหนด 17 ให้ลดเวอร์ชันของคุณเป็น 16 ไปที่หน้ารีลีสก่อนหน้าของ Node.js เพื่อดาวน์โหลดเวอร์ชันที่เก่ากว่า

node js หน้าที่เผยแพร่ก่อนหน้า

ตอนนี้ ปัญหาของคุณอาจได้รับการแก้ไข ถ้าไม่ย้ายไปใช้วิธีอื่น

อ่านเพิ่มเติม: 11 IDE ที่ดีที่สุดสำหรับนักพัฒนา Node.js

วิธีที่ 3: แก้ไขโค้ด

เป็นเรื่องปกติมากสำหรับข้อผิดพลาดที่เกิดขึ้นขณะพยายามให้ปัญหาคำขอพร็อกซีเกิดขึ้นเนื่องจากรหัสไม่ถูกต้อง ปัญหานี้สามารถแก้ไขได้โดยเพียงแค่แก้ไขรหัสที่คุณเขียนและแก้ไขปัญหาพร็อกซีเซิร์ฟเวอร์ที่อยู่ใกล้ฉัน

1. เปิดโครงการที่คุณกำลังทำงานอยู่

2. แก้ไขรหัสของคุณโดยเพิ่มการตั้งค่า changeOrigin

 {
"/ API": {
"target": "https://localhost:12345",
"ปลอดภัย": เท็จ
"changeOrigin": จริง
}
} 

โหนด js รหัส changeOrigin

ผู้ใช้หลายคนพบว่าการเพิ่มการตั้งค่า changeOrigin ลงในโค้ด แก้ไขปัญหาด้วยพร็อกซี และปัญหาได้รับการแก้ไขแล้ว หากปัญหายังไม่ได้รับการแก้ไข ให้ไปยังวิธีถัดไป

วิธีที่ 4: เปลี่ยนการกำหนดค่า Webpack Proxy

การกำหนดค่าพร็อกซีของ webpack เป็นเครื่องมือที่มีประโยชน์ที่นักพัฒนาหลายคนใช้เพื่อส่งพร็อกซีไปยังเซิร์ฟเวอร์อื่น ผู้ใช้หลายคนรายงานว่าข้อผิดพลาดเกิดจากการกำหนดค่าพร็อกซีของ webpack ที่ไม่เหมาะสม ปัญหานี้สามารถแก้ไขได้โดยเปลี่ยนการกำหนดค่าสำหรับการกำหนดค่าพร็อกซี webpack

1. ค้นหาไฟล์ webpack.config.js ในรูทของไดเร็กทอรีโครงการของคุณ

2. ตรวจสอบให้แน่ใจว่า รหัส มีลักษณะดังนี้

 เซิร์ฟเวอร์ dev: {
พร็อกซี่: {
"*": "http://[::1]:8081"
// "ปลอดภัย": เท็จ
// "changeOrigin": จริง
}
},

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณเพิ่มค่า [::1] ในรหัสเพื่อแก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามข้อผิดพลาดในการร้องขอพร็อกซี

ไฟล์ webpack.config.js

อ่านเพิ่มเติม: แก้ไข Windows ไม่สามารถตรวจพบการตั้งค่าพร็อกซีของเครือข่ายนี้โดยอัตโนมัติ

วิธีที่ 5: แก้ไขไฟล์โฮสต์

ไฟล์โฮสต์คือไฟล์ที่อยู่ในไดเร็กทอรี Windows ของคุณ ไฟล์เหล่านี้ไม่สามารถเปิดได้โดยการเข้าถึงโดยไม่ได้รับอนุญาต เมื่อเกิดข้อผิดพลาดขณะพยายามร้องขอพร็อกซี เกิดข้อผิดพลาดเนื่องจากไฟล์โฮสต์ที่ไม่เหมาะสม คุณจะต้องแก้ไขไฟล์โฮสต์เพื่อแก้ไขปัญหาพร็อกซีเซิร์ฟเวอร์ที่อยู่ใกล้ฉัน

1. ในการค้นหา เมนู Start ให้พิมพ์ Notepad จากนั้นคลิกที่ Run as administrator

คลิกที่เรียกใช้ในฐานะผู้ดูแลระบบ

2. ใน Notepad ให้ไปที่แท็บ File และคลิกที่ตัวเลือก Open…

ไปที่แท็บไฟล์แล้วคลิกเปิด

3. ตอนนี้ นำทางไปยัง เส้นทาง ตำแหน่งต่อไปนี้

 C:\Windows\System32\drivers\etc 

นำทางไปยังตำแหน่งต่อไปนี้ ไดรเวอร์ Local Disk C Windows System32 เป็นต้น

4. เลือกประเภทนามสกุลเป็น ไฟล์ทั้งหมด

เลือกประเภทนามสกุลเป็นไฟล์ทั้งหมด แก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซี

5. ตอนนี้ คลิกที่ไฟล์ โฮสต์ และ เปิด

คลิกที่ไฟล์โฮสต์และเปิดมัน

6. ตอนนี้ เพิ่ม 127.0.0.1 localhost ในไฟล์โฮสต์

เพิ่ม 127 0 0 1 localhost ในไฟล์โฮสต์ แก้ไขข้อผิดพลาดที่เกิดขึ้นขณะพยายามขอพร็อกซี

การแก้ไขไฟล์โฮสต์เป็นวิธีที่มีประสิทธิภาพในการแก้ไขปัญหา หากวิธีนี้ใช้ไม่ได้ผล ให้ไปยังวิธีถัดไป

วิธีที่ 6: ลบ Body-parser

นักพัฒนาหลายคนพบว่าปัญหาเกิดจากมิดเดิลแวร์ตัวแยกวิเคราะห์ Node.js นักพัฒนาใช้ตัวแยกวิเคราะห์เนื้อหาเพื่อแยกวิเคราะห์เนื้อหาคำขอที่เข้ามา อย่างไรก็ตาม. บางครั้งนักพัฒนาบ่นเกี่ยวกับ body-parser ที่ทำให้เกิดข้อผิดพลาดขณะพยายามร้องขอปัญหาด้วยรหัสของพร็อกซี ในการแก้ไขปัญหานี้ คุณสามารถลบ body-parser ออกได้

อ่านเพิ่มเติม: แก้ไข Java TM Platform SE Binary ไม่ตอบสนองใน Windows 10

วิธีที่ 7: เพิ่มส่วนหัวใน Client Proxy

ส่วนหัวที่ขาดหายไปในพร็อกซีไคลเอ็นต์อาจทำให้เกิดข้อผิดพลาดนี้กับรหัสของคุณ หากต้องการแก้ไขปัญหานี้ คุณสามารถลองเพิ่มส่วนหัวในพร็อกซีไคลเอ็นต์ได้

1. เปิดตัว โครงการ ของคุณ

2. เขียน โค้ด ตามรูปแบบต่อไปนี้

 module.exports = ฟังก์ชั่น (แอพ) {
app.use (พร็อกซี ('/ api', {
เป้าหมาย: 'http://127.0.0.1:8080/',
ส่วนหัว: {
"การเชื่อมต่อ": "รักษาชีวิตไว้"
},
}));
}; 

รหัสแอปโหนด js โมดูล

ในกรณีส่วนใหญ่ การเพิ่มส่วนหัวในพร็อกซีไคลเอ็นต์ช่วยแก้ปัญหาพร็อกซีเซิร์ฟเวอร์ที่อยู่ใกล้ฉัน

คำถามที่พบบ่อย (FAQ)

ไตรมาสที่ 1 ข้อผิดพลาดของพร็อกซีคืออะไร?

ตอบ ข้อผิดพลาดของพร็อกซีเป็นข้อผิดพลาดทั่วไปที่นักพัฒนาซอฟต์แวร์มักมีกับรหัสของตน คุณอาจได้รับข้อผิดพลาดนี้เมื่อคำขอพร็อกซีไปยังเว็บเซิร์ฟเวอร์ล้มเหลว

ไตรมาสที่ 2 จะแก้ไขข้อผิดพลาดพร็อกซีได้อย่างไร?

ตอบ นักพัฒนาสามารถใช้วิธีการที่มีประสิทธิภาพสองสามวิธีในการแก้ไขปัญหานี้ อย่างไรก็ตาม การแก้ไขโค้ดและแก้ไขปัญหาด้วยโค้ดสามารถช่วยได้อย่างมีประสิทธิภาพ

ไตรมาสที่ 3 ฉันจะค้นหาไฟล์โฮสต์ได้ที่ไหน

ตอบ ไฟล์โฮสต์สามารถอยู่ในไดเร็กทอรี Windows ในไฟล์ระบบของคุณ ไฟล์เหล่านี้ไม่สามารถเข้าถึงได้โดยไม่ได้รับอนุญาตจากผู้ใช้

ที่แนะนำ:

  • แก้ไขข้อผิดพลาดของทรัพยากรที่ไม่ได้เป็นเจ้าของใน Windows 10
  • แก้ไขสายเคเบิลอีเทอร์เน็ตไม่ได้เสียบเข้าอย่างถูกต้อง
  • แก้ไขล้มเหลวในการสร้างอุปกรณ์พร็อกซีสำหรับอุปกรณ์ USB
  • แก้ไขที่อยู่ IP ของเซิร์ฟเวอร์ไม่พบใน Windows 10

เราหวังว่าคู่มือนี้จะเป็นประโยชน์กับคุณ และคุณสามารถแก้ไข ข้อผิดพลาดที่เกิดขึ้นขณะพยายามร้องขอ ปัญหาเกี่ยวกับรหัสของคุณ แจ้งให้เราทราบว่าวิธีใดที่เหมาะกับคุณ หากคุณมีคำถามหรือข้อเสนอแนะสำหรับเรา โปรดแจ้งให้เราทราบในส่วนความคิดเห็น