2016-11-18 59 views
0

我製作了Sinatra小應用程序,幫助我將文件從手機傳輸到我的電腦,現在我試圖從手機上打開它,無法訪問,我該怎麼辦?如何從我的網絡上的其他設備打開本地主機?

+0

'localhost'指的是你正在使用的設計。您必須使用PC主機名或IP地址。 – Stefan

+1

@Stefan:如果服務器綁定到環回,將不會有幫助:) –

+0

@SergioTulentsev好點,你必須綁定到0.0.0.0。在非開發環境中運行時,這也是Sinatras的默認值。 – Stefan

回答

2

我用ngrok

$ ngrok http 3000 

,這讓我

ngrok by @inconshreveable                              (Ctrl+C to quit) 

Tunnel Status     online 
Version      2.1.3 
Region      United States (us) 
Web Interface     http://127.0.0.1:4040 
Forwarding     http://320e69c0.ngrok.io -> localhost:3000 
Forwarding     https://320e69c0.ngrok.io -> localhost:3000 

那麼我可以用其中的一個ngrok.io網址,在互聯網的任何地方。

0

使用-o 0.0.0.0選項啓動您的應用程序。 類型ipconfig(windows)或ifconfig(linux/mac)在您的終端應用程序中並獲取您的主機設備的本地ip地址(例如192.168.1.x)。然後在手機上打開瀏覽器並輸入該ip(192.168.1.x)和端口(默認4567,完整形式192.168.1.x:4567)以訪問您的sinatra應用程序。

相關問題