2014-11-15 110 views
-1

我是新來的node.js,我想嘗試寫一種'Hello World'程序,但我有幾個問題。node.js服務器上的'Hello World'

我有以下代碼:

var http = require('http'); 

var server = http.createServer(function (request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.end("Hello World\n"); 
}); 

server.listen(8000); 

我從大學一臺服務器,我可以運行此代碼。但是,server.listen(8000)會自動將IP設置爲128.0.0.1。我真的不知道是否必須改變這一點,如果我這樣做,如何得到正確的IP地址(我認爲我需要大學服務器的IP,但我怎麼得到它?)

另一個我的問題是,一旦服務器端配置正確,我怎麼能發送消息到這臺服務器?

+0

請只對每個問題的一個話題詢問。 – Scimonster

+0

從[文檔](http://nodejs.org/api/http.html#http_http_createserver_requestlistener):「開始接受指定端口和主機名的連接。如果主機名被省略,服務器將接受指向**的連接任何** IPv4地址(INADDR_ANY)「。 – Quentin

回答

1

運行

curl ident.me 

知道你的公網IP。

然後結合你的服務器的NodeJS這樣

var http = require('http'); 

    var server = http.createServer(function (request, response) { 
     response.writeHead(200, {"Content-Type": "text/plain"}); 
     response.end("Hello World\n"); 
    }); 

    server.listen(8000, "your_ip");