2014-04-21 102 views
0

我正在運行一個包含server.js後端(它託管並在我的本地主機上運行)的遊戲,前端位於github網站上。 github頁面通過指向127.0.0.1的配置連接到本地主機上的服務器。我意識到我可以通過這種方式從本地主機播放此內容,但是其他人能夠做到這一點嗎?Node.js服務器到webapp連接

基本上index.html連接到訪問者的本地主機來尋找正在運行的服務器。

的可視化表示(排序的):

[nullwalker.github.io/index.html] ----> [本地主機(127.0.0.1)/server.js]

什麼應我確實允許自己從託管服務器後端的計算機以及其他能夠播放的計算機上播放?

+0

你真的應該在其他地方舉辦遊戲後端。爲了安全和性能,您可能不希望將本地計算機變成Web服務器。看看一個免費的Heroku帳戶或其他東西。 –

+0

Joyent有一個很好的節點託管提供商比較圖:https://github.com/joyent/node/wiki/Node-Hosting –

回答

0

您需要在實時環境中託管它。通過端口轉發可以使用您的計算機ip(網關)來允許其他人連接,但通常ISP會試圖阻止您靜態使用動態IP。最安全的選擇是推出便宜的VPS並將其託管在那裏。

http://www.howtogeek.com/66214/how-to-forward-ports-on-your-router/

這篇文章似乎解釋了端口轉發不夠好。

至於VPS,你可以很容易地找到非常便宜的,如果你不期望很多玩家應該沒問題,如果你期望更多,那麼使用自己的連接是很危險的。

+0

我可以通過[NoIP]獲得一個靜態IP地址(http://noip.com /),但這並不意味着我不能在其他人可以玩的時候?除此之外,我沒有信用卡,因爲我只有15歲,所以你可以指點我一種免費託管的方式嗎? – user3546401

+0

您可以在大多數便利店中找到預付費信用卡,這就是我在那個年齡段所做的,只要您擁有它便宜的VPS,使用預付費簽證的危害非常小。同樣,只要你改變了它的IP尋找靜態IP,那麼你應該也可以使用它。 –