我是新的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)
但是,當我嘗試在Azure中我CloudService部署相同節點操作我沒有答案,顯然服務器的工作,因爲它打印console.log消息,但我不能訪問互聯網。 如何訪問我在互聯網上的結果?我嘗試兩種不同的方式:
使用天藍色鏈接
http://myAppName.cloudapp.net:8080
使用VM IP
http://12.34.567.890:8080
而且我沒有得到任何答案
我怎樣才能存取權限的服務器拋出互聯網?或者我做錯了什麼?也許我需要更改Azure門戶上的設置才能看到端口?
感謝
謝謝你的回答,的確我認爲是Port的問題。我如何在Azure面板上執行此操作?我認爲是在「終點」上,對吧? –
是的,右鍵進入端點並添加公共和私有端口。 –
https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-windows-classic-setup-endpoints/ –