2017-05-27 123 views
0

我是新來的Node.js,我想學習,如果我可以通過寫的index.html的URL訪問node.js的端口(3000)。我跟着this tutorial創建了一個聊天應用,但我遇到了上面提到的問題。訪問本地主機:3000通過本地主機/ myproject的/ index.html的

我希望能夠寫的本地主機/ myproject的/ index.html的代替本地主機:3000我的瀏覽器。

我的服務器端JavaScript代碼是這樣的:

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 

http.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 

有什麼我應該在這裏改變?任何幫助,將不勝感激。

+0

爲什麼你想要使用的應用程序的路由那樣會很有趣? –

+0

您使用 –

+0

其Web服務器我使用WAMP其中有Apache服務器 – Thanasis

回答

1

爲了能夠沒有定義,你將需要使用端口80或443的HTTPS端口訪問您的路徑。

http.listen(80, function(){ 
    console.log('listening on *:80'); 
}); 

關於你應該調整路由參數的路徑,也有明確的js看看static files

app.get('/myproject/index', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 
+0

謝謝您的回答。我現在可以通過編寫** localhost:3000/myproject/index.html **來訪問索引。但是,我怎麼能像你說的那樣使用端口80? – Thanasis

+0

歡迎您,看看更新的問題 –

+0

感謝您的更新,但這並沒有工作。它顯示頁面,但node.js完成的操作不起作用。我假設我必須更改node.js使用的端口,或者類似的東西 – Thanasis