我試圖在AWS t1.micro實例上運行「Hello world」服務器。我做了什麼:AWS上的節點JS「Hello world」服務器
- 我安裝節點在AWS上
- 寫的東西是這樣的:
require("http").createServer(function(request, response){
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}).listen(8080);
- 在AWS上運行它:node test_server.js
現在我嘗試發送請求從我的本地機器到服務器是這樣的:
curl http://NAME:8080
其中NAME是來自aws控制檯的公共DNS名稱,但沒有任何反應。 我忘了什麼?或者我做錯了什麼
我試圖尋找某種教程,但他們描述瞭如何在本地機器上運行或建議安裝Ngnx。但我尋找極簡主義的例子
或者你也可以改變聽(8080)在代碼中偵聽(80),然後設置安全組以允許知名的HTTP服務通過它。 –
@CharlesEngelke - 你必須使用'sudo node test_server.js'來使它在端口80上工作,否則節點會拋出一個錯誤。通過修改權限(向sudoers添加節點等)可能會改變這一點。 –