1.需求:

项目是一个管理系统,当执行安装任务时,需要把后端安装过程中的日志推送到前端,前端在页面上展示实时进度,并且与终端显示的颜色保持一致。
用websocket或者前端设置定时器的方式,定时去获取后端的json数据比较简单,比较纠结的是怎么显示颜色,方便用户直观看到安装过程中的进度,报错等信息。

后端拿到的json数据:

可以看到ansi 的颜色代码就好像乱码一样,如果直接展示到页面上,是不会转换ansi 的颜色代码,看到的就类似一个普通的txt文本,用户没法直观看到想要的信息。

2.解决

对ansi 的颜色代码进行转化,输出在页面上,需要用到的插件:ansi_up

项目地址:[ansi_up](https://github.com/drudru/ansi_up)
2.1 安装
$ npm install ansi_up
2.2 引入
import {default as AnsiUp} from 'ansi_up';
2.3 使用
var ansi_up = new AnsiUp;var html = ansi_up.ansi_to_html(txt);   //调用ansi_to_html()方法,txt就是从后端拿到的json数据var statusLog= document.getElementById("statusLog"); //statusLog 即是页面需要展示内容的divstatusLog.innerHTML = html;

3.效果

ansi_up---实现后端实时日志(带颜色)前端展示相关推荐

  1. 前端将后端返回的带颜色的数据进行转换

    前端将后端返回的带颜色的数据进行转换 因为之前在调用后端接口的时候 后端返给我的数据显示乱码:具体如下图所示: 然后这些数据 在后台显示的是这样的的,如下图所示: 根据以上这三幅图片可以看到有些数据 ...

  2. base64图片展示(后端给base64数据,前端展示图片)

    <img :src="imageData" alt="" class="sign-img-style"> <script& ...

  3. [py]access日志入mysql-通过flask前端展示

    目录 pymysql组装sql入库日志 代码组织 将入库的日志通过flask前端展示 pymysql组装sql入库日志 pymysql模块的用法 采集这些指标(metirc)都是linux环境,会用到 ...

  4. React:后端返回pdf数据流,前端打开页面预览,使用fetch,PDFObject

    预览页面: import React, { useEffect } from 'react'; import { connect } from 'react-redux'; import PropTy ...

  5. webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽

    来源:juejin.im/post/5cfbe8c7e51d4556da53d07f 前言 去年的某个时候就想写一篇关于接口的吐槽,当时后端提出了接口方案对于我来说调用起来非常难受,但又说不上为什么, ...

  6. 大数据主题分享第三期 | 基于ELK的亿级实时日志分析平台实践

    猫友会希望建立更多高质量垂直细分社群,本次是"大数据学习交流付费群"的第三期分享. "大数据学习交流付费群"由猫友会联合,斗鱼数据平台总监吴瑞诚,卷皮BI技术总 ...

  7. ELK实时日志分析平台环境部署--完整记录

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  8. 网页版本的飞行日志分析平台是_一个轻便的实时日志收集平台wslog

    一个轻便的实时日志收集平台wslog wslog原理 利用github.com上无数的slack hook 日志工具sdk 遵循 slack hook API 规范 https://api.slack ...

  9. 小白玩大数据日志分析系统经典入门实操篇FileBeat+ElasticSearch+Kibana 实时日志系统搭建从入门到放弃

    大数据实时日志系统搭建 距离全链路跟踪分析系统第二个迭代已经有一小阵子了,由于在项目中主要在写ES查询\Storm Bolt逻辑,都没有去搭建实时日志分析系统,全链路跟踪分析系统采用的开源产品组合为F ...

最新文章

  1. 对比java_java集合对比
  2. 分布式 - Jetty架构
  3. 解决ifconfig命令未找到
  4. mysql 打印_故障分析 | MySQL:5.6大事务show engine innodb status故障一例
  5. JPopupMenu的简单使用
  6. 五种最易被老板开除的人
  7. linux传几百G文件,为什么我不推荐另外2种快速传几百G文件的方法!
  8. 使用ffmpeg将h264视频文件转Mp4格式保存
  9. Android航海航线地图,航海王热血航线东南之海宝藏一览
  10. eds能谱图分析实例_如何使用EDS对材料进行定性定量分析?
  11. iphone通过iTunes12.7怎么设置铃声
  12. 自己开发了一款视频播放器app
  13. iOS 打开第三方应用
  14. c语言课程设计报告停车系统,停车场管理系统C语言课程设计
  15. HLS协议深入分析——时间线介绍(二)
  16. Mybatis 学习笔记
  17. 通俗理解极大似然估计
  18. 【数学建模】“华为杯”高级神经网络Keras(Python代码实现)
  19. 基于STM32F103C8T6的超声波模拟雷达设计。【C8T6最小系统板+标准固件库+1.8‘TFT-LCD屏】
  20. 计算机科学phd,纽约大学计算机科学phd

热门文章

  1. 理解HTTP Referer
  2. openwrite Test
  3. 将ubuntu光盘作为安装源_从光盘安装ubuntu
  4. c语言开发dota,DOTA 6.70C AI简体中文修正版下载
  5. SCI论文写作常用词汇短语总结
  6. MATLAB算法实战应用案例精讲-【深度学习工具篇】sift特征提取
  7. 解决MobaXtem中使用vim不能复制到Windows
  8. 服装进销存2022年排行榜,新手小白必看!
  9. WINDOWS远程连接显示“请稍后”
  10. Python 黑马程序员 笔记