2017-08-17 58 views
0

我是新的節點JS。我試圖安裝節點並運行一個'Hello World'應用程序,但我的服務器出現問題。爲什麼NodeJS只在我的瀏覽器上顯示文件而不是我的代碼的結果?

當我嘗試運行我的應用程序時,服務器只顯示索引文件而不是'Hello World'。 enter image description here

節點服務器正在工作,並說http服務器可用。

我爲我的Hello World應用程序代碼:

var http = require("http"); 

http.createServer(function(req, res){ 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 

    response.end('Hello World\n'); 
}).listen(8080); 

console.log('Server running at http://192.168.178.14:8080/'); 

我想運行(在第一張截圖第二個文件),該文件 'index.js'。我怎樣才能解決這個問題?

+3

看起來你已經有一個*欣喜若狂*服務器上運行:8080 –

+0

沒有,只有一個實例運行。 – user3507281

+1

@ user3507281請更好地看看錯誤頁面,它在底部說它是由_「欣喜若狂的服務器」_生成的。 – robertklep

回答

1

由於Mikael Lennholmrobertklep在評論中提到,問題是您正試圖在同一地址(:8080)上運行第二臺服務器。

我這個測試自己,以確保,這裏的結果我得到:

ecstatic server

:8080運行ecstatic服務器的實例,產生非常相似的圖像到你的(使用默認代碼提供由ecstatic的文檔)。


standard server

下,嘗試將:8080端口上運行一個普通的服務器給我一個錯誤,EADDRINUSE :::8080(這是意料之中的,因爲其他應用程序已經在使用該地址)。嘗試運行應用程序時,您應該也可能會遇到此錯誤。


現在,無論是你還是其他人都應該受到指責。但事實是,已經是服務器上運行的端口8080。我建議你試着找出是誰設置的(如果不是你自己的),或者試試使用另一個端口。例如,8088

both servers

+1

謎團是我已經多次改變了港口。我嘗試了8081和其他幾個。結果總是一樣的。 – user3507281

相關問題