服务器上的NodeJS和SocketIO
NodeJS and SocketIO on Server
我的服务器上的NodeJS和SocketIO设置有问题,我想通过访问HTTP端口
var socket=io.connect("http://domain.com:8070");遗憾的是,这会返回ERR_CONNECTION_TIMED_OUT
这是我的服务器:
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app, { log: false })
, fs = require('fs');
var mysocket = 0;
var socket = 0;
app.listen(8070);
function handler (req, res) {
fs.readFile(__dirname + '/app/tpl/skins/habbo/client.php',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
console.log('Client successfully connected');
mysocket = socket;
});
//udp server on 41181
var dgram = require("dgram");
var server = dgram.createSocket("udp4");
server.on("message", function (msg, rinfo) {
console.log("Packet recieved from server: " + msg);
if (mysocket != 0) {
mysocket.emit('field', "" + msg);
mysocket.broadcast.emit('field', "" + msg);
}
});
server.on("listening", function () {
var address = server.address();
console.log("udp server listening " + address.address + ":" + address.port);
});
server.bind(41181);
和我的客户:
<script src="http://domain.com:8070/socket.io/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect(http://domain.com:8070);
socket.on("hello", function(l){
var k = l.split(/,/);
switch(k){
case "testing":
{
window.alert('lol');
return;
}
}
});
</script>
关于如何让它发挥作用的任何想法http://domain.com:8070?谢谢
您的套接字似乎没有在端口8070上侦听。
未经测试,但值得一试:
var io = require('socket.io').listen(app.listen(8070), {log: false});
你也可以从你的客户端删除URL(尽管它不会改变任何东西):
var socket = io.connect();
编辑:
您还应该用引号括住地址:
var socket = io.connect("http://domain.com:8070");
相关文章:
- nodejs-expressjs上传图像并显示它们
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- NodeJS日期格式不起作用
- Nested Q.all nodejs
- Nodejs API控制器,用于在API之间切换
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- Dart Nodejs and Socketio
- nodejs 的 express 和 socketio 之间的区别
- 开始使用 NodeJS 和 SocketIO 时遇到问题
- 从 Nodejs socketio 数组获取所有套接字 id
- NodeJS + SocketIO 大套接字事件管理
- 服务器上的NodeJS和SocketIO
- 远程服务器上安装NodeJS和SocketIO
- 用nodejs和socketio从arduino读取数据
- Nodejs服务器无法检测到与pubpub +SocketIO的连接
- 当使用socketIO可以访问nodeJS服务器时,我如何向用户显示
- NodeJS函数被socketio事件中断
- NodeJS/SocketIO套接字不会发出
- Https Nginx NodeJS SocketIO和CORS请求失败