Score:0

ฉันจะรู้ได้อย่างไรว่าหมายเลขพอร์ตสำหรับเว็บไซต์ React ถูกบันทึกไว้ที่ใด

ธง cn

ฉันมีเครื่อง Debian ฉันเห็นว่าเว็บไซต์ React ทำงานบนพอร์ต 4173 แต่หาไม่เจอว่าอยู่ที่ไหน ฉันจึงเปลี่ยนพอร์ตได้

ฉันคิดว่ามันอยู่ในไฟล์ปรับแต่งบางแห่ง

  • มันไม่ได้อยู่ใน package.json
{
  "ชื่อ": "เดเบียนเทส",
  "ส่วนตัว": จริง
  "เวอร์ชัน": "0.0.0",
  "สคริปต์": {
    "dev": "เชิญ",
    "สร้าง": "สร้างการเชิญ",
    "ดูตัวอย่าง": "ดูตัวอย่าง --host"
  },
  "การพึ่งพา": {
    "ตอบสนอง": "^18.0.0",
    "react-dom": "^18.0.0"
  },
  "devDependencies": {
    "@types/react": "^18.0.0",
    "@types/react-dom": "^18.0.0",
    "@vitejs/plugin-react": "^1.3.0",
    "เชิญ": "^2.9.5"
  }
}
  • ฉันไม่พบพอร์ตหรือไซต์นี้อยู่ในรายการ /etc/nginx/sites-enabled/default

  • ด้วย grep พบว่าตัวเลขอยู่ใน node_modules/caniuse-lite/data/agent.js

"","","","","","","","","","","","","","","","" ,"","","","","","","","","","","","","","tC","", "",""],E:"เบราว์เซอร์ KaiOS",F:{tC:1527811200}}}; node_modules/vite/dist/node/chunks/dep-3397b401.js: พอร์ต const = (_b = options.port) !== null && _b !== โมฆะ 0 ? _b : 4173;

แต่ไม่รู้จะเปลี่ยนตรงไหน

ฉันจะค้นหาหมายเลขพอร์ตนี้ได้ที่ไหนอีก

djdomi avatar
za flag
การตามล่าของคุณอาจเป็น [ปัญหา x และ y](https://faq-database.de/doku.php?id=th:x-and-y-problem) คำถามเกี่ยวกับธุรกิจในที่นี้คืออะไร คุณต้องการทำอะไร
cn flag
ธุรกิจของฉันในขณะนี้กำลังพัฒนาทักษะการดูแลระบบ Linux ของฉัน ดังนั้นฉันจึงได้เครื่อง Debian 5â¬/เดือนในระบบคลาวด์ที่ Hetzner และใช้เวลาเพียงเล็กน้อยต่อวันในการเรียนรู้วิธีการดูแลระบบ ตั้งค่า nginx บัญชีผู้ใช้ผ่าน SSH ตั้งค่าเซิร์ฟเวอร์ GraphQL ฯลฯ เมื่อไม่กี่สัปดาห์ก่อนฉันได้รับไซต์ React ที่ http://tanguay.eu:4173 แต่ไม่รู้จริงๆ ว่าฉันระบุพอร์ตหรือกำหนดไว้สำหรับฉันหรือไม่ ฉันต้องการทราบว่าผู้เชี่ยวชาญของ Linux จะค้นหาพอร์ตที่นี่อย่างไร เพื่อให้เข้าใจปัญหานี้ได้ดีขึ้น
Score:0
ธง cn

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

ต่อไปนี้คือตัวอย่างการใช้เซิร์ฟเวอร์ Apache HTTPD ในสต็อก:

strace -f httpd 2>&1 | เกรปเปิด

จะแสดงให้คุณเห็นว่ากระบวนการ httpd เปิดไฟล์จำนวนมาก และเมื่อดูที่ไฟล์เหล่านั้น คุณจะพบข้อมูลที่มีค่าในไฟล์เหล่านี้:

เปิด ("/etc/httpd/conf/httpd.conf", O_RDONLY|O_CLOEXEC) = 3
เปิด ("/etc/httpd/conf.d/ssl.conf", O_RDONLY|O_CLOEXEC) = 4
เปิด ("/etc/httpd/conf.d/perl.conf", O_RDONLY|O_CLOEXEC) = 4
เปิด ("/etc/httpd/conf.d/php.conf", O_RDONLY|O_CLOEXEC) = 4

นี่เป็นเพียงตัวอย่างเท่านั้น เซิร์ฟเวอร์ React จะมีไฟล์ต่างๆ กัน แต่คุณควรกรองไฟล์เหล่านั้น (เช่น grep -v) จนกว่าคุณจะพบสิ่งที่มีประโยชน์

mikem avatar
cn flag
ป.ล. โปรดทราบว่าบางแอปพลิเคชันจะใช้พอร์ตเริ่มต้นที่มีฮาร์ดโค้ดและใช้เฉพาะค่าในไฟล์ปรับแต่งเมื่อต้องการเปลี่ยนค่าเริ่มต้น หากพอร์ต 4173 เป็นค่าเริ่มต้นของ React พอร์ตนั้นอาจไม่อยู่ในไฟล์ปรับแต่งเลย

โพสต์คำตอบ

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