2013-07-10 48 views
0

我在nodejs中運行一個非常簡單的腳本,加載一個靜態html文件。Node.js關閉,因爲我打開它

var http = require("http"); 
fs = require('fs'); 

fs.readFile('./index.html', function (err, html) { 
    if (err) { 
     throw err; 
    }  
}); 

http.createServer(function(request, response) { 
response.writeHead(200, {"Content-Type": "text/plain"}); 
response.write("Hello World"); 
response.end(); 
}).listen(1994); 

每當我啓動應用程序,它立即關閉。我在控制檯上看到應用程序啓動半秒的文本,但窗口關閉。每次都發生這種情況。

+0

我從來沒有見過這樣的控制檯窗口關閉。你正在使用Linux終端/ Windows命令提示符或運行腳本的內容?使用這些錯誤引發錯誤消息後可見。 –

+1

在Windows中調試命令行應用程序時,**從不**雙擊它們。打開一個獨立的命令提示符並從那裏運行它們,「窗口關閉」可能意味着發生了錯誤,但您不知道它是什麼,因爲它關閉了,或者因爲某些其他原因應用程序過早退出,但您不會知道是因爲窗戶關閉了。手動運行程序會讓您看到日誌輸出和錯誤消息。 – millimoose

+0

閱讀'。/ index.html' :)時出現錯誤 – Warlock

回答

0

運行通過命令行代碼卸載並重新安裝的NodeJS,然後更新問題得到解決之後。我認爲,這只是針對幾個未解決的問題的Windows新手而已。問題是幾個月前,所以我忘記了確切的細節。在Windows中使用命令提示符shell會導致問題(正如人們可以想象的那樣)。

0

您最有可能使用隨Node.js的任何安裝附帶的Node.js repl。

當我運行你的代碼時(假設我在我的目錄中有index.html並且沒有錯誤引發),我沒有得到任何錯誤。

嘗試使用命令node yourscriptfilename.js