前后端完成websocket连接以后,用户端输入信息并发送,前端将信息发送给后端

传的数据如下:

{id: new Date().getTime(),user: this.username,dateTime: new Date().getTime(),msg: this.msg,
}

但是后端接收到的数据是这样子的:

服务端得到的是流数据

(由于一开始不知道原因,然后重新捋了一下逻辑,最后还是没找到)然后本人重新用vue2写了一次,神奇的是,代码是一样的,但是数据就是正确的传到后端了没有出错。

借鉴了别人的意见可能是这个原因

通过post请求,服务端接收到是流数据,必须把流数据通过“+”转化成字符串
1、比如前端提交的参数是{
        username:admin,password:123456}2、服务端(nodejs)得到的是流数据,如
<Buffer 75 73 65 72 6e 61 6d 65 3d 61 64 6d 69 6e 26 70 61 73 73 77 6f 72 64 3d 31 32 33 34 35 36>
3、把流数据通过“+”转化成字符串
 得到才是字符串->   "username=admin&password=123456"

还有一种情况会导致使用流取数据

const fs = require('fs')
fs.readFile(file, function (err, body) {console.log(body)console.log(body.toString())
})

但如果文件内容较大,譬如在440M时,执行上述代码的输出为:

​
<Buffer 64 74 09 75 61 09 63 6f 75 6e 74 0a 0a 64 74 09 75 61 09 63 6f 75 6e 74 0a 32 30 31 35 31 32 30 38 09 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20 28 63 6f 6d ... >
buffer.js:382throw new Error('toString failed');^Error: toString failedat Buffer.toString (buffer.js:382:11)​

报错的原因是body这个Buffer对象的长度过大,导致toString方法失败。
可见,这种一次获取全部内容的做法,不适合操作大文件。

可以考虑使用流来读取文件内容。

websocket前端向后端传数据时出现Buffer相关推荐

  1. 后端处理数据保存请求流程multer+ajax 数据库添加数据 前端与后端的数据联通 在business_list 页面进行数据处理 @stage3---week3--day4

    后端处理 基础流程 $ npx be_app -e 快速构建项目骨架 $ yarn 安装依赖包 修改 package.json {"name": "be-app" ...

  2. 前端与后端传递数据 — — JSON

    前端与后端传递数据 - - JSON 1 前端传送JSON数据给后端 1.1 application/x-www-form-urlencoded默认格式 1.1.1 通过HttpServletRequ ...

  3. 前端给后端传递数据的时候,有些后端自己可以获取到的值应该由前端传递吗?

    前端给后端传递数据的时候,有些后端自己可以获取到的值应该由前端传递吗? 场景: 1.比如我向后端传递一个学生做的试卷. 2.后端需要我把学生的答案和标准答案(在获取试卷的时候给我的,我知道很扯淡)同时 ...

  4. webbuilder平台往后端传数据出现无效的请求

    项目前端使用的是webbuilder集成平台,在向后端传数据的时候出现了"无效的请求"错误,控制台报的是400,显然没有成功连到后台,但是配置的连接路径肯定是没有问题的,所以不知道 ...

  5. SSM-物流管理常见问题4 前端向后端传递数据

    前端向后端传递数据现在有一个很常用的方法就是使用ajax, 还有一个方法 <li><a href="${APP_PATH }/user/list.do?pageIndex= ...

  6. python的前端和后端_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  7. Kaggle上传数据时出现错误,且不是网络问题

    Kaggle上传数据时出现错误,且不是网络问题 Kaggle上传数据processing 数据时出现错误 Kaggle上传数据processing 数据时出现错误 Kaggle上传数据时,能够上传数据 ...

  8. python后端数据发送到前端_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  9. python后端与前端数据交互_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  10. 使用MultipartFile+ElementUi(el-upload)实现前端向后端传图片

    引言: 在前后端交互的过程中,数据的传输可以说是交互的核心,这篇博客是对前端向后端传输图片的介绍.后端使用的是SpringMvc框架,前端使用的是Vue.2x结合ElementUi组件库实现交互. M ...

最新文章

  1. Web前端规范--HTML规范
  2. Windows下VS发送UDP包100个,并接受显示出来
  3. Greenplum【环境搭建 01】CentOS Linux release 7.5 环境单机版详细安装配置步骤+问题解决(含安装包资源)
  4. MongoDB 命令速查表
  5. P3793-由乃救爷爷【分块,ST表】
  6. 爬虫:利用cookie获取人人网登录后网页信息
  7. JavaScript css3模拟简单的视频弹幕功能
  8. 车牌号专用键盘设计和正则验证
  9. 开启弹窗_【电脑优化】面对电脑开机“弹窗”雨,你也很无奈呀!
  10. android AChartEnginee讲解之自定义图表类
  11. 软件对操作系统有要求?操作系统不符合要求你软件就不玩了?
  12. 自动测试-按键精灵使用
  13. HTML实现百度换肤
  14. 关于VS2008的Web创作组件安装错误
  15. 淘宝新开店铺没有营业执照怎么办
  16. 系统繁忙 请稍后再试(ALI64)”
  17. 人脸属性分析--性别、年龄和表情识别
  18. 视频教程-React 全家桶从入门到实战到源码-其他
  19. Roboware Studio下载、安装、及解决办法
  20. springboot 集成 actuator

热门文章

  1. 从Oho到Siri (语言心理学简介)
  2. 深入理解机器学习——类别不平衡学习(Imbalanced Learning):常用技术概览
  3. 史上最简单的免费短信验证码案例
  4. C/C++每日一问--判断素数
  5. R语言gganimate的使用与呈现
  6. opencv图像处理学习(四十)——伪彩色处理
  7. 【Babble】批量学习与增量学习、稳定性与可塑性矛盾的乱想
  8. 苹果safari浏览器的正确使用方法
  9. 【DSU+思维】CF855G Harry Vs Voldemort
  10. gee学习2数据获取、数据筛选、创建地理要素