Điểm:0

Làm cách nào tôi có thể tìm ra nơi lưu số cổng cho trang web React?

lá cờ cn

Tôi có một máy Debian, tôi có thể thấy rằng một trang web React đang chạy trên cổng 4173 nhưng không thể tìm ra nó ở đâu để tôi có thể thay đổi cổng.

Tôi cho rằng nó nằm trong một số tệp cấu hình ở đâu đó.

  • nó không ở trong gói.json
{
  "tên": "debiantest",
  "riêng tư": đúng,
  "phiên bản": "0.0.0",
  "kịch bản": {
    "dev": "vite",
    "xây dựng": "vite xây dựng",
    "preview": "vite xem trước --host"
  },
  "phụ thuộc": {
    "phản ứng": "^18.0.0",
    "reac-dom": "^18.0.0"
  },
  "devDependencies": {
    "@types/reac": "^18.0.0",
    "@types/react-dom": "^18.0.0",
    "@vitejs/plugin-react": "^1.3.0",
    "vite": "^2.9.5"
  }
}
  • Tôi không tìm thấy cổng hoặc trang web này được liệt kê trong /etc/nginx/sites-enabled/default

  • với grep tôi thấy rằng số đó nằm trong node_modules/caniuse-lite/data/agents.js

"","","","","","","","","","","","","","","","","" "","","","","","","","","","","","","","","tC","", "",""],E:"Trình duyệt KaiOS",F:{tC:1527811200}}}; node_modules/vite/dist/node/chunks/dep-3397b401.js: const port = (_b = options.port) !== null && _b !== void 0 ? _b : 4173;

nhưng tôi không chắc nơi tôi sẽ thay đổi nó.

Tôi có thể tìm số cổng này ở đâu khác?

djdomi avatar
lá cờ za
việc tìm kiếm của bạn có thể là [vấn đề về x và y](https://faq-database.de/doku.php?id=en:x-and-y-problem). câu hỏi liên quan đến kinh doanh ở đây là bạn thực sự muốn làm gì?
lá cờ cn
Công việc kinh doanh của tôi hiện đang cải thiện kỹ năng quản trị Linux của tôi, vì vậy tôi đã mua một máy Debian 5â¬/tháng trên đám mây tại Hetzner và dành một ít thời gian mỗi ngày để học cách quản trị nó, thiết lập nginx, tài khoản người dùng qua SSH, thiết lập máy chủ GraphQL, v.v. Vài tuần trước, tôi có một trang web React đang chạy tại http://tanguay.eu:4173 nhưng thành thật mà nói, tôi không biết liệu tôi đã chỉ định cổng hay cổng được xác định cho tôi. Tôi muốn biết các chuyên gia Linux sẽ tìm cổng ở đây như thế nào để hiểu vấn đề này tốt hơn.
Điểm:0
lá cờ cn

Dừng quá trình máy chủ phản ứng, sau đó khởi động lại bằng cách sử dụng strace. Nó sẽ hơi ồn ào, nhưng bạn sẽ muốn tìm kiếm các cuộc gọi "mở". Thao tác này sẽ hiển thị cho bạn tất cả các tệp mà máy chủ phản ứng đang mở khi chạy. Một trong những tệp đó phải chứa dữ liệu cấu hình.

Đây là một ví dụ sử dụng máy chủ Apache HTTPD có sẵn:

strace -f httpd 2>&1 | mở grep

Sẽ cho bạn thấy rằng quy trình httpd mở rất nhiều tệp và khi xem xét các tệp đó, bạn có thể tìm thấy thông tin có giá trị trong các tệp sau:

open("/etc/httpd/conf/httpd.conf", O_RDONLY|O_CLOEXEC) = 3
open("/etc/httpd/conf.d/ssl.conf", O_RDONLY|O_CLOEXEC) = 4
open("/etc/httpd/conf.d/perl.conf", O_RDONLY|O_CLOEXEC) = 4
open("/etc/httpd/conf.d/php.conf", O_RDONLY|O_CLOEXEC) = 4

Đây chỉ là một ví dụ, máy chủ React sẽ có các tệp khác nhau, nhưng bạn có thể lọc qua chúng (ví dụ: grep -v) cho đến khi bạn tìm thấy thứ gì đó hữu ích.

mikem avatar
lá cờ cn
PS Ngoài ra, hãy nhớ rằng một số ứng dụng sẽ sử dụng một cổng mặc định được mã hóa cứng và chỉ sử dụng một giá trị trong tệp cấu hình khi muốn thay đổi mặc định. Nếu cổng 4173 là mặc định của React, thì nó có thể hoàn toàn không có trong tệp cấu hình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.