บทความทั้งหมด
นักพัฒนาแชร์ลิงก์สาธารณะไปยังเซิร์ฟเวอร์ dev ในเครื่องกับผู้ร่วมงานทั่วโลก
local developmentcollaborationdemoslocalhost tunneling

แชร์เซิร์ฟเวอร์ dev ในเครื่องสู่สาธารณะ

คุณแชร์เซิร์ฟเวอร์ dev ในเครื่องกับใครก็ได้บนอินเทอร์เน็ตได้โดยเปิดผ่าน URL HTTPS สาธารณะ tunnel localhost เปลี่ยนงานที่กำลังทำให้เป็นลิงก์พรีวิวสดในไม่กี่วินาที — ไม่ต้อง deploy staging ไม่ต้อง VPN และไม่ต้องแชร์หน้าจอ

ทำไมแชร์ localhost แทนการ deploy ไป staging?

การ deploy staging ใช้ได้สำหรับการตรวจ integration ขั้นสุดท้าย แต่ช้าสำหรับการทำงานร่วมรายวัน เมื่อดีไซเนอร์ต้องรีวิวการปรับ UI, PM อยากทดสอบ flow ใหม่ หรือลูกค้าขอเดโม การรอ pipeline CI/CD เพิ่มแรงเสียดทานที่ไม่จำเป็น

tunnel localhost ให้ลูปฟีดแบ็กทันที: เปลี่ยนโค้ดในเครื่อง รีเฟรช URL ที่แชร์ และผู้ร่วมงานเห็นการอัปเดตทันที

ใครได้ประโยชน์จากพรีวิวในเครื่องที่แชร์?

  • ดีไซเนอร์: รีวิว layout responsive และการโต้ตอบบน URL จริง
  • Product manager: ตรวจ flow ฟีเจอร์ก่อน merge code review
  • วิศวกร QA: ทดสอบ edge case บน branch ที่แท้จริงของนักพัฒนา
  • ลูกค้าและผู้มีส่วนได้ส่วนเสีย: เห็นงานที่กำลังทำโดยไม่เข้าถึงโครงสร้างภายในของคุณ
  • เพื่อนร่วมงานทางไกล: ทำงานร่วมข้ามเขตเวลาโดยไม่ต้องแชร์ VPN

แชร์เซิร์ฟเวอร์ dev ในเครื่องด้วยคำสั่งเดียว

  1. เริ่มแอปในเครื่อง (เช่นพอร์ต 3000)
  2. รัน npx portpreview 3000 เพื่อสร้าง URL HTTPS สาธารณะ
  3. คัดลอก URL และส่งให้ผู้ร่วมงานผ่าน Slack, อีเมล หรือเครื่องมือโปรเจกต์
  4. พวกเขาเปิดลิงก์ในเบราว์เซอร์ใดก็ได้ — ไม่ต้องมีซอฟต์แวร์พิเศษ
  5. เปิด tunnel ไว้ขณะเซสชันรีวิวทำงาน แล้วหยุดเมื่อเสร็จ

แนวปฏิบัติที่ดีในการแชร์พรีวิวในเครื่อง

ใช้ข้อมูลทดสอบ ไม่ใช่ production

พรีวิวที่แชร์ควรใช้ credential sandbox และข้อมูลทดสอบที่ไม่ระบุตัวตน อย่าเปิดเผยฐานข้อมูล production หรือข้อมูลลูกค้าจริงผ่าน tunnel การพัฒนา

ตั้งความคาดหวังเรื่อง uptime

URL tunnel ทำงานเฉพาะขณะเซสชัน CLI ทำงาน บอกผู้ร่วมงานว่าลิงก์หมดอายุเมื่อคุณปิดแล็ปท็อปหรือหยุด tunnel

ทดสอบบนอุปกรณ์จริง

URL ที่แชร์ทำงานบนโทรศัพท์และแท็บเล็ตด้วย สำหรับรีวิวเฉพาะมือถือ ดูคู่มือของเราเรื่อง การทดสอบมือถือด้วย tunnel localhost

ป้องกันฟีเจอร์ที่ละเอียดอ่อน

หากพรีวิวมีแผง admin หรือฟีเจอร์ที่ยังไม่เปิดตัว เพิ่ม basic auth หรือ feature flag แทนการแชร์ URL tunnel ที่ไม่ป้องกันอย่างกว้าง

พรีวิวในเครื่อง vs staging vs แชร์หน้าจอ

  • แชร์หน้าจอ: เร็วแต่เฉื่อย — ผู้รีวิวโต้ตอบเองไม่ได้
  • deploy staging: สภาพแวดล้อมสมจริงแต่วนซ้ำช้า (นาทีถึงชั่วโมง)
  • tunnel localhost: ทันที โต้ตอบได้ และผูกกับ branch ปัจจุบันของคุณ

กรณีใช้งานทั่วไป

เซสชันรีวิวดีไซน์ เดโม sprint การพาลูกค้าชม การทดสอบ flow OAuth กับผู้ให้บริการภายนอก และ QA ข้ามเบราว์เซอร์ ล้วนได้ประโยชน์จาก URL ในเครื่องที่แชร์ได้ สำหรับการตั้งค่าเฉพาะ OAuth อ่าน วิธีทดสอบ callback OAuth ในเครื่อง

เริ่มใช้ PortPreview ฟรี เพื่อแชร์พรีวิวในเครื่องพร้อมการมองเห็นคำขอในตัว

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

ฉันแชร์ localhost กับคนอื่นอย่างไร?
เริ่ม tunnel localhost ด้วย PortPreview เพื่อรับ URL HTTPS สาธารณะ แล้วแชร์ลิงก์นั้น ใครก็ตามที่มี URL เข้าถึงแอปในเครื่องของคุณได้ขณะเซสชัน tunnel ทำงาน
แชร์เซิร์ฟเวอร์ dev ในเครื่องโดยไม่ deploy ได้ไหม?
ได้ tunnel localhost เปิดแอปในเครื่องที่กำลังรันผ่าน URL สาธารณะโดยไม่ต้อง deploy staging หรือ production ใด ๆ
ปลอดภัยไหมที่จะแชร์ URL เซิร์ฟเวอร์ dev ในเครื่อง?
ปลอดภัยสำหรับพรีวิวการพัฒนาที่ใช้ข้อมูลทดสอบ ถือว่า URL tunnel เป็นชั่วคราว หยุดเซสชันเมื่อเสร็จ และเลี่ยงการเปิดเผย credential production หรือข้อมูลลูกค้า