有没有一种方法可以让桌面应用程序用socket.io连接到远程服务器?
Is there a way for a desktop application to connect to a remote sever with socket.io
我正在尝试从桌面应用程序连接到部署在Heroku上的远程服务器。
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
var port = process.env.PORT || 3000;
server.listen(port, function() {
console.log('listening to', port);
});
io.on('connection', function(socket) {
socket.on('send', function(data) {
socket.emit('sever send msg', data);
}
});
这是我的服务器代码,我有服务器部署到Heroku,有一种方法让我连接到这个服务器与套接字从桌面应用程序?我正在使用电子来尝试制作桌面应用程序,并试图获得插座。IO与远程服务器一起工作。下面是我的桌面应用程序的相关代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<ul id="messages"></ul>
<form action="">
<input id="m" autocomplete="off" /><button>Send</button>
</form>
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket = io('THE HEROKU APP URL');
$('form').submit(function(){
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chat message', function(msg){
$('#messages').append($('<li>').text(msg));
});
</script>
<div id="root"></div>
</html>
目前我一直收到503连接失败服务不可用
您不必在桌面应用程序中包含端口。您可以做的一件事是检查请求错误原因-我在使用socket部署应用程序时遇到过类似的问题。我在这里。原因可能是您遗漏了以下内容:
io.origins("*:*")
// or
io.set("origins", "*:*");
在app.js或者你在heroku上的node文件中。我不建议在生产中使用":"。
你可以看看https://github.com/joan41868/ts-mysafemessage-api或https://github.com/joan41868/mysafemessage的例子,我已经在他们两个上使用套接字,第一个(部署在:https://mysafemessage.herokuapp.com)目前正在工作。
相关文章:
- 可以't连接客户端和服务器import.io
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- socket.io:断开连接事件 - “传输关闭”、“客户端命名空间断开连接”、“传输错误”和“强制关闭”
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- Socket.IO socket.id 更改同一客户端而不重新连接
- Socket.IO和AngularJS创建多个连接,如何停止
- Node和Socket.io…阻止外部客户端连接
- 是否自动更新套接字连接数据?socket.io
- 如何使用socket IO检查有多少参与者连接到我的聊天室
- 在客户端断开连接时释放事件处理程序 Socket.IO
- socket.io”;“连接”;刷新/重新加载时的事件不会激发
- Socket.io-io.to.emit向所有连接的用户发射
- 如何在自动重新连接超时后重新连接socket.io客户端
- Socket.io检查是否有连接
- socket.io,netty socketio,nginx每分钟断开连接
- 断开客户端与socket.io的连接
- Socket.IO:重新连接导致服务器连接代码运行两次
- 套接字IO未连接到正确的服务器
- node.js/socket.io:重新连接时刷新表
- 断开连接时 socket.io 销毁连接