使用Socket.io连接到特定的聊天服务器URL?

时间:2019-04-29 05:51:50

标签: javascript node.js socket.io

对于一项任务,我正在使用Socket.io构建一个聊天应用程序。我可以按照以下教程进行操作:https://www.youtube.com/watch?v=tHbCkikFfDE。但是,对于分配,我必须使用不确定的聊天服务器。为我提供了一个类似于“ https://xxxxxxxxxx.herokuapp.com”的聊天服务端点,以及一个类似于“ xxxxx / chat”的事件名称。我对JavaScript还是很陌生,我一直在努力找出在哪里/如何实现它。

因为我正在观看视频教程,所以这就是我开始server.js的方式:

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var users = [];
var connections = [];
server.listen(process.env.PORT || 3000);

我看过其他帖子,人们在其中连接到某个IP地址,但找不到使用URL的任何帖子。我该如何处理?

1 个答案:

答案 0 :(得分:0)

这取决于服务器的运行位置。如果它在您的本地主机中,则IP必须类似于var client = new W3CWebSocket('ws://localhost:8080/', 'echo-protocol');。这是一个使用websocket的示例。

如果您使用的是socket.io,则它必须类似于<script src="/socket.io/socket.io.js"></script> <script> const socket = io('http://localhost'); </script>

这就是为什么我说连接URL取决于您的服务器的原因。

您可以看看这个link