Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 使用NodeJS的简单WebSocket应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将创建一个简单的WebSocket应用程序,等待客户端连接.客户端将是 Android用户,应用程序本身就是两个人的简单聊天.所以对于Android应用程序,我需要知道WebSocket地址(以ws://或wss://开头).我已经有了一些网站,我安装了nodejs.但几天之后,我完全坚持了正在发生的事情以及如何让事情发挥作用.我甚至很高兴看到nodejs捕获任何WebSocket消息,就是这样.

我阅读了一些关于nodejs和socket.io的手册,我再也不知道从哪里@L_944_3@ws://地址并让它以某种方式工作.

例如,从socket.io chat manual开始,我们有:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/',function(req,res){
  res.sendfile('index.html');
});

io.on('connection',function(socket){
  console.log('a user connected');
});

http.listen(3000,function(){
  console.log('listening on *:3000');
});

那是否已经是简单的websocket应用程序?在那种情况下,我想要的ws://地址在哪里?也许我应该在我的服务器上上传那堆代码并将查询发送到ws://mydomain.com:3000?

解决方法

如果您在服务器上使用socket.io库,那么您必须在客户端中使用socket.io兼容库,因为它是webSocket上的协议,因此两端必须使用相同的语言.

webSockets(在本例中为socket.io)用于共享您的Web服务器.因此,对您的服务器的任何webSocket连接请求都只是发送到与您的Web服务器相同的主机和端口.

每个webSocket请求都以http请求(因此它由您的Web服务器处理)开始,并且http请求作为请求升级到webSocket协议的标头.当您的Web服务器看到该自定义标头时,它会将控制传递给socket.io库,然后该库响应对webSocket协议的升级是正常的,并且作为http请求开始生命的套接字现在变为套接字,app会说webSocket / socket.io.

socket.io库自动处理插入Web服务器以查看这些协议升级请求.

在网页中,连接到此的socket.io客户端代码将如下所示:

<script src="/socket.io/socket.io.js"></script>
<script>

var socket = io();  
socket.on('connect',function() {
    // socket.io webSocket connection with your server is Now established
});

</script>

socket.io库将自动连接回网页所在的同一主机.您甚至不需要输入URl.

大佬总结

以上是大佬教程为你收集整理的node.js – 使用NodeJS的简单WebSocket应用程序全部内容,希望文章能够帮你解决node.js – 使用NodeJS的简单WebSocket应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。