2013-10-25 111 views
19

我通過Grunt在端口9000上本地運行node.js服務器。我也有一臺運行(vmware)的虛擬機,但我無法通過它來訪問節點服務器。我已經配置虛擬機通過localhost訪問主機上的Apache服務器,但是:9000給出'not found'。通過虛擬機上的localhost:port訪問node.js/grunt服務器

任何人都知道如何做到這一點?

回答

45

Got it!在我的項目的Grunt.js文件有此設置:

grunt.initConfig({ 
    ... 
    connect: { 
     options: { 
     port: 9000, 
     // Change this to '0.0.0.0' to access the server from outside. 
     hostname: 'localhost' 
     }, 
    } 
    ... 
    }); 

我所要做的就是改變localhost0.0.0.0並重新啓動grunt server

+1

我處於類似的情況,但隨着這種變化,頁面在IE中快速閃爍,然後是404s ..我一定錯過了一些東西! – ptim

+0

無法得到這個工作(數字海洋液滴) –

+0

完美適合我在VirtualBox上使用IE7的NAT適配器,謝謝! – Peadar

3

你必須使用你的本地IP地址。

我在Mac上,所以我去系統偏好設置>網絡>「高級」選項卡> TCP/IP> IPv4地址:(10.0.0.3前)

然後使用端口瀏覽器指向該地址號碼(例如:9000)或任何你已經設置。

例:http://10.0.0.3:9000

我不認爲這是非常安全的本地對話框,以便確保當您完成工作殺死服務器。希望這可以幫助。

相關問題