Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Node.js仅用于聊天,不用于索引页_Php_Node.js_Sockets_Websocket_Socket.io - Fatal编程技术网

Php Node.js仅用于聊天,不用于索引页

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>

我已经问了两个问题,但我仍然不能解决这个问题。我正在尝试创建一个带有Node.js和Socket.io的聊天应用程序。问题是,我在互联网上看到的每一个例子都使用Node.js为网页提供服务,我不想这样做;我希望PHP为我提供页面,我希望Node.js帮助我进行聊天。所以我没走多远

下面给出了my 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>

如您所见,我希望节点通过端口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);
    });
});