浅谈html5之sse服务器发送事件EventSource介绍

浅谈html5之sse服务器发送事件EventSource介绍是一篇关于HTML5中EventSource的使用的介绍性文章。文章的主要内容包括:

简介

介绍什么是EventSource,EventSource的作用是什么,它与WebSocket的区别是什么。

使用方法

  1. 如何创建EventSource对象
  2. 如何监听EventSource的消息事件
  3. 如何关闭EventSource连接

示例说明

示例1

以Node.js为例,展示如何通过EventSource发送消息给客户端。

// 服务器端
const http = require("http");
const fs = require("fs");

http.createServer((req, res)=>{
  res.setHeader('Content-Type', 'text/event-stream');
  res.setHeader('Cache-Control', 'no-cache');
  res.setHeader('Connection', 'keep-alive');
  res.setHeader('Access-Control-Allow-Origin', '*');

  const stream = fs.createReadStream(path, {encoding: 'utf-8'});
  stream.on('data', data => res.write(`data: ${data}\n\n`));
  stream.on('end', () => res.end());
}).listen(3000);
<!-- 客户端 -->
<script>
  const eventSource = new EventSource("http://localhost:3000");
  eventSource.onmessage = (e) => {
    console.log(e.data);
  };
</script>

通过以上代码,我们可以在控制台输出服务器端发送的消息。

示例2

以github api为例,展示如何通过EventSource监听特定资源的变化。

<!-- 客户端 -->
<script>
  const eventSource = new EventSource(
    "https://api.github.com/users/xxxxx/events"
  );
  eventSource.onmessage = (e) => {
    console.log(e.data);
  };
</script>

通过以上代码,我们可以监听 https://api.github.com/users/xxxxx/events 的变化。

结束

总结EventSource的优缺点,并提出对于该技术的一些建议和注意事项。

以上是浅谈html5之sse服务器发送事件EventSource介绍的攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈html5之sse服务器发送事件EventSource介绍 - Python技术站

(0)
上一篇 2023年6月13日
下一篇 2023年6月13日

相关文章

  • python编程之requests在网络请求中添加cookies参数方法详解

    以下是关于Python编程之requests在网络请求中添加cookies参数方法详解的攻略: Python编程之requests在网络请求中添加cookies参数方法详解 在进行网络爬虫开发时,经常需要使用cookies来维持登录状态或者进行其他操作。Python的requests库提供了添加cookies参数的方法,可以轻松实现。以下是Python编程之…

    python 2023年5月14日
    00
  • Python – Gtk.TreeView 与 Gtk.ListStore 获取选定索引

    【问题标题】:Python – Gtk.TreeView with Gtk.ListStore get selected indexPython – Gtk.TreeView 与 Gtk.ListStore 获取选定索引 【发布时间】:2023-04-04 02:19:01 【问题描述】: 我想将项目存储在 gtk 列表中,我决定使用 Gtk TreeVie…

    Python开发 2023年4月6日
    00
  • MySQL-Python安装问题小记

    MySQL-Python安装问题小记 MySQL-Python是Python编程中常用的一个MySQL数据库连接库,但是在安装过程中可能会遇到一些问题。本文将细讲解MySQL-Python安装问题的解决方法,包括安装前的准备、安装过程可能遇到的问题和两个示例。 安装前的准备 在安装MySQL-Python之前,我们需要先安装MySQL数据库和Python环境…

    python 2023年5月13日
    00
  • Django笔记二十六之数据库函数之数学公式函数

    本文首发于公众号:Hunter后端原文链接:Django笔记二十六之数据库函数之数学公式函数 这一篇来介绍一下公式函数,主要是数学公式。 其中 sin,cos 这种大多数情况下用不上的就不介绍了,主要介绍下面几种: Abs() 绝对值 Ceil() 向上取整 Floor() 向下取整 Mod() 取余 Power() 乘方 Round() 四舍五入 Sqrt…

    python 2023年4月22日
    00
  • Python Pandas创建Dataframe数据框的六种方法汇总

    下面我会详细讲解如何利用Python Pandas库创建Dataframe数据框的六种方法,供参考和学习。 前言 Pandas是Python数据处理中最常用的库之一,而Dataframe是Pandas最常用的数据结构之一。Dataframe可以看作二维数据,每个列可以是不同的数据类型等等,非常方便。而本文主要讲解如何使用Python Pandas库来创建Da…

    python 2023年5月14日
    00
  • 详解Python 函数如何重载?

    详解Python 函数如何重载? 什么是函数重载? 在编程中,函数重载指的是在同一个程序中定义具有相同名称的多个函数,但它们的参数个数或类型不同,从而实现类似于方法的重载特性。Python 提供了一种类似的机制,功能类似于函数重载,但实现方式不同。 Python 如何实现函数重载? Python 并不像 C++ 那样支持真正意义上的函数重载,即在同一个作用域…

    python 2023年6月5日
    00
  • python 文件和路径操作函数小结

    接下来我将为您详细讲解 “python 文件和路径操作函数小结” 的完整攻略。 一、介绍 在 Python 中,我们经常需要对文件和路径进行操作。本篇文章将介绍 Python 中常用的文件和路径操作函数。 二、文件操作 1. 打开文件 使用内置函数 open() 可以打开一个文件,并返回一个文件对象。这个函数接受两个参数,第一个参数是要打开的文件名,第二个参…

    python 2023年5月13日
    00
  • 基于python的汉字转GBK码实现代码

    本文将为您讲解使用Python实现汉字转GB2312编码的具体方法。本文将通过两条示例来解释这个过程。 简介 在开发中,我们经常需要使用中文字符集,例如在各种文本处理工具中,或者在爬取中文网站的数据时。而GB2312作为中文字符集的一种常用方案,我们经常需要进行对其进行编码转换。Python作为一种流行的编程语言,有着非常完备的字符集编码支持,因此可以很方便…

    python 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部