Javascript NodeJS套接字连接不工作
我正在尝试使用Socket.io创建一个实时网络聊天系统,但我也将它与一个LAMP堆栈一起使用。目前,我只是想让我的HTML页面识别localhost:8888上的连接,但是localhost:3000上的服务器端应该在有人连接时在控制台上记录以下内容,但我什么都没有得到 我的服务器端有这个-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')(
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);
});
});