Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Javascript NodeJS套接字连接不工作_Javascript_Node.js_Sockets_Socket.io_Lamp - Fatal编程技术网

Javascript NodeJS套接字连接不工作

Javascript NodeJS套接字连接不工作,javascript,node.js,sockets,socket.io,lamp,Javascript,Node.js,Sockets,Socket.io,Lamp,我正在尝试使用Socket.io创建一个实时网络聊天系统,但我也将它与一个LAMP堆栈一起使用。目前,我只是想让我的HTML页面识别localhost:8888上的连接,但是localhost:3000上的服务器端应该在有人连接时在控制台上记录以下内容,但我什么都没有得到 我的服务器端有这个- var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(

我正在尝试使用Socket.io创建一个实时网络聊天系统,但我也将它与一个LAMP堆栈一起使用。目前,我只是想让我的HTML页面识别localhost:8888上的连接,但是localhost:3000上的服务器端应该在有人连接时在控制台上记录以下内容,但我什么都没有得到

我的服务器端有这个-

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

http.listen(3000, function(){
  console.log('listening on *:3000');
});
这是我的客户方-

  <script src="http://localhost:3000/socket.io/socket.io.js"></script>

  <script>

  var socket = io.connect('localhost:3000');

    socket.on('connection', function(io){
      console.log('a user connected');
      io.on('disconnect', function(){
        console.log('user disconnected');
      });
    });               


  </script>     

var socket=io.connect('localhost:3000');
socket.on('连接',函数(io){
log(“已连接的用户”);
io.on('disconnect',function(){
console.log('user disconnected');
});
});               

我没有看到任何控制台日志?我是否将其称为错误,或者在客户端连接事件中称为“connect”。在示例中,您已将客户端侦听器从socke.io移动到服务器,但客户端和服务器的事件不同,具体如下:


变量套接字=io('http://localhost:3000');
socket.on('connect',function(){
log(“已连接的用户”);
});
socket.on('disconnect',function()){
console.log('user disconnected');
}); 

您需要在服务器上安装代码以侦听连接

io.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
        console.log(data);
    });
});

查看文档了解更多信息

我不明白..?我添加了一些有效的代码。服务器端和客户端的API不同。请小心,并通过socket.i上的API文档进行检查。这不起作用,无法理解当您通过键入node app.js或调用任何文件来运行应用程序时,我做错了什么。它是否会给您带来错误或打印“侦听*:3000”?它打印“侦听*:3000”没有其他错误(客户端)?确保包含socket.io客户端脚本。您应该能够复制粘贴客户端和服务器,它应该立即工作。
io.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
        console.log(data);
    });
});