簡體   English   中英

在本地網絡上查找特定服務器

[英]Find a specific server on the local network

如果我有一個 Node.js 應用程序在 LAN 上運行 web 服務器(Fastify)的機器上運行,並且它被配置為 LAN 上的所有設備都可以訪問,我怎么能使用 Z686155AF75A60A0F36E9D80C1F7在另一台機器上的瀏覽器中檢測到該服務器在局域網上?

示例:在連接到路由器的 NAS 上,我運行 Docker 容器,該容器在地址 19302.168.1.28 處創建 HTTP API: 我可以在局域網上的任何瀏覽器中手動輸入它,它將訪問 Docker 容器。 如何在不知道其地址的情況下使用 JavaScript 檢測此服務器的存在?

你不能。

雖然有一些協議可以宣布網絡上存在服務,但網頁中運行的 JS 不支持任何協議。

瀏覽器擴展(例如Bonjour Browser和評價不佳的Railduino Zeroconf-Lookup )是可能的,但由於您沒有提到編寫瀏覽器擴展,我假設它們不是一個選項。

有諸如WebRTC之類的東西,但除非您的設備宣傳您不走運。

這是設計使然。

您能想象一個任意的 web 頁面是否可以掃描您的本地網絡並將其發現的內容報告給任意服務器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM