2016-09-23 149 views
1

我是新的node.js我只是試圖製作一個簡單的節點js服務器,它可以在我的本地主機上正常工作。這是「Hello World示例」:node.js服務器不能在虛擬機中工作(Azure雲服務)

var http = require('http'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(8080); 
console.log('Server running at http://localshot:8080/'); 

在我的本地主機工作罰款,我在我的控制檯上執行節點命令,我得到了的「Hello World」消息。

然後, 創建在Azure上一個Bitnami VM下面這個tutorial

我使用SFTP上傳文件到服務器,我進入到虛擬機控制檯remotly使用SSH連接。 (我已經安裝在虛擬機上的node.js)

SSH [email protected]

但是,當我嘗試在Azure中我CloudService部署相同節點操作我沒有答案,顯然服務器的工作,因爲它打印console.log消息,但我不能訪問互聯網。 如何訪問我在互聯網上的結果?我嘗試兩種不同的方式:

使用天藍色鏈接

http://myAppName.cloudapp.net:8080 

使用VM IP

http://12.34.567.890:8080 

而且我沒有得到任何答案

我怎樣才能存取權限的服務器拋出互聯網?或者我做錯了什麼?也許我需要更改Azure門戶上的設置才能看到端口?

感謝

回答

1

如果你有安裝在服務器上的節點JS,你也得到消息的console.log然後可能需要啓用。我已經AWS服務器上做你的雲服務器上的端口我啓用「自定義TCP端口」8080爲0.0.0.0/0 ELB訪問我的實例上的端口8080。 「HTTP」規則僅適用於端口80。

+1

謝謝你的回答,的確我認爲是Port的問題。我如何在Azure面板上執行此操作?我認爲是在「終點」上,對吧? –

+1

是的,右鍵進入端點並添加公共和私有端口。 –

+0

https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-windows-classic-setup-endpoints/ –

-2

嘗試使用web應用與而是節點,它們使用 - nodeiis即自動重啓,從錯誤和管理集羣 - 混帳推部署

(如果你真的想使用雲服務,是的,你必須添加和端點)

相關問題