2014-09-27 46 views
0

嗨我想做我的第一個流星應用程序。我剛做了一個應用程序並運行它。我也升級到最新的隕石和流星。我剛創建了一個新的應用程序並運行它。如何查看在localhost:3000虛擬機上運行的Meteor應用程序?

App running at: http://localhost:3000/ 

但我無法在我的主機上查看此網頁。我在ubuntu vm上運行meteor。

它在我更新隕石和流星之前工作,並將鐵路由器軟件包安裝到我正在開發的應用中。

回答

0

我也無法連接到在centos虛擬機上開發的Meteor應用程序。 後續工作: 設置: Windows 7/8。1以下工具安裝: 膩子 VMW工作站 Centos的VM(基於服務器或GUI) 鉻/ Mozilla瀏覽器

  1. 啓動虛擬機使用膩子
  2. 啓動VMW工作站
  3. 控制檯到VM流星應用程序。將顯示它在本地主機上偵聽?3000
  4. 啓動一個新的膩子會話。
  5. 轉到SSH隧道 - 源:3000,目標 - 本地主機:3000。保存該設置
  6. 連接到虛擬機使用這些設置
  7. 啓動瀏覽器,然後導航到本地主機:3000

爲我工作,希望做所有

1

檢查控制檯爲模板沒有定義,你可能有錯誤,流星是沒有定義等等

+0

沒有錯誤可言控制檯。我可以通過SSH將'curl http:// localhost:3000'添加到框中,我可以看到該應用的源代碼。但是我無法在主機上訪問它。 – Josh 2014-09-27 07:37:03

0

正如你已經確定,對於本地主機VM上的消息:3000指的VM正在運行meteor,並且您的計算機上的本地主機會引用您的計算機。

此安全修復程序用於創建加密隧道,以將計算機上的localhost:3000連接到遠程計算機上的localhost:3000。

  1. 啓動虛擬機上的流星的應用程序,讓你得到它正在準備在localhost消息:3000
  2. 在本地計算機上打開另一個終端窗口,並啓動與該VM第二個連接:

ssh -L 3000:localhost:3000 [email protected]

這是假設你正在運行Linux操作系統。如果您在Windows上,請查看您的SSH客戶端的選項。它可能有類似的選項來創建隧道。

  • 打開Web瀏覽器在本地計算機上,然後轉到http://localhost:3000
  • 中的ssh隧道軟件會檢測連接到本地主機:您的計算機上3000,將連接你到遠程的localhost:3000,通過加密隧道轉發數據。

    如果這看起來很麻煩,有付費開發者平臺,如http://nitrous.io可以運行流星,並有一個基於Web的IDE,可以爲你簡化這種事情,所以你不需要運行隧道。另一種簡化的方法是不使用遠程VM,但在家用計算機上安裝Meteor,並且只在代碼完成並準備投入生產時纔將其複製到VM。

    如果您不想在localhost:3000上運行,但是在端口80上的webserver上運行,則可以檢查是否存在將代碼從開發模式切換到生產的環境變量。

    相關問題