Javascript 错误[ERR\u STREAM\u WRITE\u AFTER\u END]:结束后写入[npm request with socket.io]

Javascript 错误[ERR\u STREAM\u WRITE\u AFTER\u END]:结束后写入[npm request with socket.io],javascript,node.js,socket.io,request,npm-request,Javascript,Node.js,Socket.io,Request,Npm Request,在我的服务器端,我有socket服务器监听,在我自己的笔记本电脑中,我有socket.io客户端服务,每当我打开这两个服务时,它们都在连接 当其他人向我的服务器请求时,服务器通过套接字将该请求发送到我的笔记本电脑,我的笔记本电脑使用npm请求从本地主机获取数据,并将返回的数据返回给服务器,然后服务器将该信息显示给客户端 这是我服务器端的错误: 问题: 即使在返回响应后,您仍在收听“数据”事件 解决方案: 使用.once对该特定请求监听事件一次 socket_g.once("data&

在我的服务器端,我有socket服务器监听,在我自己的笔记本电脑中,我有socket.io客户端服务,每当我打开这两个服务时,它们都在连接

当其他人向我的服务器请求时,服务器通过套接字将该请求发送到我的笔记本电脑,我的笔记本电脑使用npm请求从本地主机获取数据,并将返回的数据返回给服务器,然后服务器将该信息显示给客户端

这是我服务器端的错误:

问题: 即使在返回响应后,您仍在收听“数据”事件

解决方案: 使用
.once
对该特定请求监听事件一次

socket_g.once("data", function(data) { 

我也有类似的问题。我的解决办法是:

  • 检查节点的当前版本
    nvm列表
    =>在我的案例中是
    v9.5.0
  • 使用nvm更改到另一个节点版本
    nvm使用10.10.0
  • 卸载该节点版本
    nvm卸载9.5.0
  • 重新安装该节点版本
    nvm安装9.5.0
  • 更改回该节点版本
    nvm use 9.5.0

  • 这就解决了

    你能为此共享git回购吗?
    socket_g.once("data", function(data) {