[英]socket.io connection not heppening
这是第一次,我正在使用socket.io
。我本身停留在初始阶段。抱歉,这可能是一个简单的问题。
服务器端代码:
在server.js
我编写了以下代码。
var express = require('express')
,io=require('socket.io')
,http = require('http')
var app = express();
server = http.createServer(app);
io = io.listen(server,{ log: false });
现在,我尝试通过以下方式在server.js
文件中建立连接。
io.sockets.on('connection', function (socket) {
console.log("This is testing");
io.to(socket.id).emit('notification', 'for your eyes only');
});
客户端代码:
var socket = io.connect("http://localhost");
socket.on('connect', function () {
console.log("connect")
});
socket.on('notification', function (data) {
console.log(data);
});
我在浏览器中打开应用程序,按照我的代码,它想控制台connect
语句,但是没有发生。
我的服务器在端口号80
上运行。我在哪里做错了,谁能帮助我。
谢谢。
这是我的工作代码,它可能会对您有所帮助。
var express = require('express')
, app = express()
, server = require('http').Server(app)
, io = require('socket.io')(server)
var defaultPort = 6001 ;
server.listen(defaultPort, function() {
console.log('Server Started');
});
io.sockets.once('connection', function(socket) {
return io.sockets.emit('new-data', {
channel: 'stdout',
value: "Your Data Goes Here"
});
socket.on('disconnect', function(){
});
});
在客户端
<script>
$(function() {
var socket = io.connect('http://localhost'); //if you are trying on server put server url if you are working on local then use localhost
socket.on('new-data', function(data) {
$('#YouDivid').html(data.value);
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.