我想創建一個簡單的聊天應用程序使用節點js。我正在使用Windows操作系統。作爲本地服務器,我使用Xampp。我已經安裝了Node。我也使用package.json安裝了socket.io。 package.json中的代碼如下所示。訪問被禁止Node.js
{
"name":"chat",
"version":"0.0.1",
"private":"true",
"dependencies":{
"socket.io":"0.9.16",
"express":"3.4.0"
}
}
然後我寫了服務器的代碼。節點服務器在端口1337中運行。服務器的代碼如下所示。
var io = require('socket.io').listen(1337);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
然後當我運行它時,它正在運行。然後我寫了一個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>
但是,當我嘗試使用瀏覽器運行它時,我在控制檯中看到的是訪問被禁止。我所有的文件,包括node_modules都保存在C:\xampp\htdocs\node
中。
我不希望節點爲我服務索引頁。我希望節點只是通過套接字交換json數據。那我該怎麼辦? –