博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJS怎么实现WebSocket功能
阅读量:5216 次
发布时间:2019-06-14

本文共 1323 字,大约阅读时间需要 4 分钟。

这次给大家带来NodeJS怎么实现WebSocket功能,NodeJS实现WebSocket功能的有哪些,下面就是实战案例,一起来看一下。

我们基于expresssocket.io开发,首先我们需要以下包

1

2

npm install --save express

npm install --save socket.io

服务器端代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

var app = require('express')();

var http = require('http').Server(app);

var io = require('socket.io')(http);

app.get('/', function(req, res){

  res.send('<h1>Welcome Realtime Server</h1>');

});

io.on('connection', function(socket){

  console.log('a user connected');

  socket.on("disconnect", function() {

    console.log("a user go out");

  });

  socket.on("message", function(obj) {

    io.emit("message", obj);

  });

});

http.listen(3000, function(){

  console.log('listening on *:3000');

});

客户端代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script>

</head>

<body>

  <ul id="message"></ul>

  <script>

    socket = io.connect('ws://127.0.0.1:3000');

    socket.emit("message", {

"name" : navigator.userAgent, "msg" : "hello world"});

    socket.on("message", function(obj) {

      console.log(obj);

    });

  </script>

</body>

</html>

一个控制台版的聊天室做好了(^o^)/~

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

以上就是NodeJS怎么实现WebSocket功能的详细内容,更多请关注php中文网其它相关文章!

转载于:https://www.cnblogs.com/shaozhu520/p/11327829.html

你可能感兴趣的文章
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
模板的继承和导入 、自定义函数
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
SpringAop与AspectJ
查看>>
Leetcode 226: Invert Binary Tree
查看>>
http站点转https站点教程
查看>>
解决miner.start() 返回null
查看>>
关于MFC中窗口的销毁
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
对于 yii2 高级模板 生成文件入口
查看>>
C语言math.h库函数中atan与atan2的区别
查看>>
Bresenham算法
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。...
查看>>