我已經提出了兩個問題,但仍然無法解決問題。我正在嘗試使用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。我不知道這意味着什麼,更不用說如何做到這一點。
apaches'htdocs'裏爲什麼'.js','node_modules'?只有'socket.io-client.js'在客戶端是必需的,你似乎沒有正確包含它.. – Gntem
@GeoPhoenix,謝謝你的回覆,我沒有得到你。我應該如何包括它? –