2014-01-22 64 views
1

我下面這個初學者的Node.js教程(http://debuggable.com/posts/understanding-node-js:4bd98440-45e4-4a9a-8ef7-0f7ecbdd56cb),並使用此代碼我剛剛創建了我的第一臺服務器:Node.js的懸垂挺括/加載在本地主機上

var http = require("http") 

http.createServer(

    function(request, response){ 

     response.writeHead(200, {"Content-Type":"text/plain"}) 
     response.write("hello world") 
     response.end 

    } 


).listen(3333) 

這個偉大的工程,但是當我去url localhost:3333 /我很短暫地看到「hello world」這個詞,然後它就消失了。

一個快速的視頻中看到這葡萄樹:https://vine.co/v/MBJrpBEQvLX

任何想法?

回答

0

你忘了把括號在response.end()結束。

的代碼應閱讀:

var http = require("http"); 

http.createServer(function(request, response){ 
     response.writeHead(200, {"Content-Type":"text/plain"}); 
     response.write("hello world"); 
     response.end(); 
    }).listen(3333); 
+0

就是這樣,THX。 – kevinius

+2

分號與它完全沒有任何關係。他沒有叫'response.end()',那是唯一的問題。幾乎在所有情況下,Javascript都是完全有效的,沒有分號。 –

1

把你的Hello World放在response#end()。我也建議你閱讀NodeJS API

http.createServer(function (req, response) { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.end('Hello World\n'); 
}).listen(3333); 
+0

THX,我會讀的API,你sollution工作,但,這是由於這樣的事實,我忘了叫.END方法 – kevinius