2013-10-04 16 views
0

我已經提出了兩個問題,但仍然無法解決問題。我正在嘗試使用Node.js和Socket.io創建聊天應用程序。問題是我在互聯網上看到的每個例子都使用Node.js來爲網頁提供服務,我不想這樣做;我希望PHP爲我提供頁面,並且我希望Node.js幫助我進行聊天。所以我沒有太多。只使用Node.js進行聊天,不能提供索引頁面

我的index.php代碼如下。

<!DOCTYPE html> 
<html> 
<head> 
    <title>Chat app.</title> 
</head> 
<body> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script src="/node:1337/socket.io/socket.io.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
      var socket = io.connect('http://localhost/node:1337'); 
      socket.on('news', function (data) { 
       console.log(data); 
       socket.emit('my other event', { my: 'data' }); 
      }); 
     }); 
    </script> 
</body> 
</html> 

這裏是我的代碼爲app.js我寫了我的Node.js代碼。你可以看到,我希望節點通過端口1337相互通信,因爲端口80已經被xampp採用。但是,無論何時我嘗試使用瀏覽器訪問索引頁面,控制檯都會顯示「訪問被禁止」。順便說一句,如果有必要,我的index.php,app.js,node_modules文件夾都在htdocs/node文件夾中。我正在使用Windows 8操作系統。我以前曾問過這個問題,但答案並沒有多大幫助。他們說了一些關於reverse proxy。我不知道這意味着什麼,更不用說如何做到這一點。

+1

apaches'htdocs'裏爲什麼'.js','node_modules'?只有'socket.io-client.js'在客戶端是必需的,你似乎沒有正確包含它.. – Gntem

+0

@GeoPhoenix,謝謝你的回覆,我沒有得到你。我應該如何包括它? –

回答