Php Node.js仅用于聊天,不用于索引页
我已经问了两个问题,但我仍然不能解决这个问题。我正在尝试创建一个带有Node.js和Socket.io的聊天应用程序。问题是,我在互联网上看到的每一个例子都使用Node.js为网页提供服务,我不想这样做;我希望PHP为我提供页面,我希望Node.js帮助我进行聊天。所以我没走多远 下面给出了my index.php的代码Php Node.js仅用于聊天,不用于索引页,php,node.js,sockets,websocket,socket.io,Php,Node.js,Sockets,Websocket,Socket.io,我已经问了两个问题,但我仍然不能解决这个问题。我正在尝试创建一个带有Node.js和Socket.io的聊天应用程序。问题是,我在互联网上看到的每一个例子都使用Node.js为网页提供服务,我不想这样做;我希望PHP为我提供页面,我希望Node.js帮助我进行聊天。所以我没走多远 下面给出了my index.php的代码 <!DOCTYPE html> <html> <head> <title>Chat app.</title>
<!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>
如您所见,我希望节点通过端口1337相互通信,因为端口80已经被xampp占用。但每当我尝试使用浏览器访问索引页时,控制台都会显示“禁止访问”。顺便说一句,如果有必要,my index.php、app.js、node_modules文件夹都在htdocs/node文件夹中。我使用的是Windows8操作系统。我以前问过这个问题,但答案没有多大帮助。他们说了一些关于。我不知道那意味着什么,更不用说怎么做了 我认为问题在于client socket.io.js的包含。不过我不确定 尝试将socket.io.js包含为服务器:port/socket.io/socket.io.js或查看此链接
谢谢。为什么
.js
,节点模块
在apaches的htdocs
中?客户端只需要socket.io client.js
,您似乎没有正确地包含它。@GeoPhoenix,谢谢您的回复,我没有收到您的回复。我应该如何包括它?
var app = require('http').createServer()
, io = require('socket.io').listen(app);
app.listen(1337);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});