[英]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.