2016-10-11 68 views
3
var http = require("http"); 

http.createServer(function(request,response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.writeHead(" This is just a start.. Remember what u thought of it."); 
    reponse.end(); 
}).listen(8888); 

語法錯誤這是一個名爲server.js文件,我想通過Node.js的執行我的JS代碼,但它給了一個錯誤:與和的NodeJS HTTP

SyntaxError: Unexpected identifier 

的文件的路徑,server.js位於D Drive中,與安裝Node.js的位置相同。我該怎麼辦 ?

+0

你只是雙擊js文件,或點頭運行有目的地以某種方式?您可能只是使用Windows腳本宿主運行它。 –

+0

你在運行什麼命令?什麼是錯誤的完整堆棧跟蹤? – Dandy

+0

第二件事不是一個有效的頭文件。 – tadman

回答

4

使用此代碼:

var http = require("http"); 

http.createServer(function(request,response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write(" This is just a start.. Remember what u thought of it."); 
    response.end(); 
}).listen(8888); 

將它保存在一個名爲「server.js」文件並運行它:

node server.js 
+2

我建議嘗試一下[expressjs](http://expressjs.com/),以便更方便地編寫http服務器。 – Loksly

+0

我也強烈推薦ExpressJS。編寫這些東西與核心HTTP驅動程序是完全浪費時間。 – tadman

+0

我做到了。我保存了名爲「server.js」的文件,並嘗試使用命令「node server.js」運行。那是錯誤即將到來的時候。 –

1

我不知道,如果它在你的問題一個錯字但是你用reponse代替response

var http = require("http"); 

http.createServer(function(request,response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.writeHead(" This is just a start.. Remember what u thought of it."); 
    reponse.end(); // <------ 
}).listen(8888);