簡體   English   中英

node.js服務器在虛擬機中不起作用(Azure Cloud Services)

[英]node.js server not working in virtual machine (Azure Cloud Services)

我是node.js的新手,我只是想制作一個可以在我的本地主機上正常工作的簡單節點js服務器。 這是“ Hello World示例”:

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/');

在我的本地主機上工作正常,我在控制台上執行了node命令,並收到了“ Hello World”消息。

然后,按照本教程在Azure上創建一個Bitnami VM

我使用SFTP將文件上傳到服務器,然后使用SSH連接遠程進入VM控制台。 (我已經在VM上安裝了node.js)

ssh bitnami@100.101.102.103

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

使用天藍色鏈接

http://myAppName.cloudapp.net:8080

使用VM IP

http://12.34.567.890:8080

我沒有答案

我怎樣才能讓服務器上網? 還是我做錯了什么? 也許我需要在Azure門戶上更改設置才能查看端口?

謝謝

如果您已經在服務器上安裝了節點js,並且還收到console.log消息,則可能是您需要在雲服務器上啟用端口。我已經在aws服務器上啟用了此功能,並且啟用了“自定義TCP端口” 8080 0.0.0.0/0,以便ELB訪問我的實例上的端口8080。 “ HTTP”規則僅是端口80。

嘗試使用帶有節點的webapp代替,它們使用-從錯誤自動重啟並管理集群的nodeiis-git push進行部署

(如果您確實要使用雲服務,是的,您必須添加並終結點)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM