iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Restify中接入Socket.io报Error:Can’t set headers的错误解决
  • 128
分享到

Restify中接入Socket.io报Error:Can’t set headers的错误解决

错误ioSocket 2022-06-04 17:06:48 128人浏览 独家记忆
摘要

发现问题 在restify的官方文档中,接入Socket.io的代码是酱汁的: Http://restify.com/#socketio var server = restify.createServe

发现问题

在restify的官方文档中,接入Socket.io的代码是酱汁的: Http://restify.com/#socketio


var server = restify.createServer();
var io = socketio.listen(server);

// ...

io.sockets.on('connection', function (socket) {
 socket.emit('news', { hello: 'world' });
 socket.on('my other event', function (data) {
   console.log(data);
 });
});

然而,当在本地跑上面这段代码的时候,却一直报错:


Error: Can't set headers after they are sent.

解决方法

可是我也没有在res.send方法之后set headers呀。百思不得其解,后来在issue中找到了解决方法:https://GitHub.com/restify/node-restify/issues/717


var restify = require('restify');
var socketio = require('socket.io');

var server = restify.createServer();
var io = socketio.listen(server.server);

// ...

好的,问题就出在,socketio listen的不是 server对象,而是server.server对象。


var io = socketio.listen(server.server);

至此,问题解决了。看来,官方文档也是不能全信的。。。

总结

以上就是关于这个问题解决的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

--结束END--

本文标题: Restify中接入Socket.io报Error:Can’t set headers的错误解决

本文链接: https://www.lsjlt.com/news/12728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • navicat连接报1045错误的解决方法
    这篇文章主要介绍了navicat连接报1045错误的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。navicat for MySQL...
    99+
    2024-04-02
  • SQLyog连接MySQL8.0报2058错误的解决方法
    这篇文章主要讲解了“SQLyog连接MySQL8.0报2058错误的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLyog连接MySQL8.0报...
    99+
    2024-04-02
  • navicat连接MySQL报2059错误的解决方法
    这篇文章将为大家详细讲解有关navicat连接MySQL报2059错误的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在用navicat连接MySQL8+时会出现...
    99+
    2024-04-02
  • navicat连接mysql报1130错误的解决方法
    这篇文章主要介绍了navicat连接mysql报1130错误的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。部署了一个数据库采用My...
    99+
    2024-04-02
  • 如何解决navicat连接报2059错误的问题
    小编给大家分享一下如何解决navicat连接报2059错误的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在学习djan...
    99+
    2024-04-02
  • 如何解决连接mysql报1045错误的问题
    小编给大家分享一下如何解决连接mysql报1045错误的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接mysql报104...
    99+
    2024-04-02
  • 解决vue3 defineProps 引入定义的接口报错
    问题遇到的现象 在setup语法糖使用了defineProps,然而在定义类型的时候一旦将接口暴露出去引用就发生了报错 问题相关代码 interface Props { }...
    99+
    2023-05-20
    vue3 defineProps 引入报错 vue3 defineProps定义接口
  • SQLyog连接MySQL8.0报2058错误的完美解决方法
    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_password ...
    99+
    2024-04-02
  • navicat连接数据库报2013错误的解决方法
    这篇文章将为大家详细讲解有关navicat连接数据库报2013错误的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本地采用ssh连接出现2013错误,如下图:采用...
    99+
    2024-04-02
  • 如何解决navicat连接sql server报08001错误的问题
    了解如何解决navicat连接sql server报08001错误的问题?这个问题可能是我们日常学习或工作经常见到的,希望通过这个文章能让大家收获颇深,下面是小编给大家带来的参考内容,让我们一起来看看吧!1...
    99+
    2024-04-02
  • feignclient https 接口调用报证书错误的解决方案
    目录feignclienthttps接口调用报证书错误问题当时的解决方案通过以下方式解决了HTTPS(SSL)证书下载及配置SSL证书的下载(阿里云)SSL证书的配置feigncli...
    99+
    2024-04-02
  • ORACLE 12C连接时报ORA28040和ORA01017的错误怎么解决
    本篇内容主要讲解“ORACLE 12C连接时报ORA28040和ORA01017的错误怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ORACLE 12C...
    99+
    2024-04-02
  • 如何解决MySQL报错:与MySQL服务器的连接断开,系统错误:错误编号
    MySQL报错“与MySQL服务器的连接断开,系统错误:错误编号”可能是由于以下几个原因导致的:1. MySQL服务器未正常运行:检...
    99+
    2023-10-12
    MySQL
  • navicat连接数据库失败报10038错误的解决方法
    这篇文章主要介绍navicat连接数据库失败报10038错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!远程连接mysql(10038)的问题解决1、用户权限问题连接li...
    99+
    2024-04-02
  • 怎么解决Navicat for MySQL 连接 MySQL 报2005错误的问题
    这篇文章主要介绍怎么解决Navicat for MySQL 连接 MySQL 报2005错误的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat for MySQL 连接 MySQL 报2005错误的问...
    99+
    2023-06-15
  • vue项目打包发布后接口报405错误的解决
    目录vue项目打包发布后接口报405vue项目打包之后接口出现错误问题错误信息关键代码解决方式vue项目打包发布后接口报405 vue项目前端做了代理打包后后台不识别报405 not...
    99+
    2024-04-02
  • Vue中引入swiper报错的问题及解决
    目录首先上报错信息下载swiper6.x版本首先上报错信息 -----------更新------------------------------------------- 都是由于...
    99+
    2022-11-13
    Vue引入swiper swiper报错 Vue引入swiper报错
  • php调试时直接报500错误不显示详细报错信息的解决方法
    小编给大家分享一下php调试时直接报500错误不显示详细报错信息的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php调试时,直接报500错误,这让我很是...
    99+
    2023-06-14
  • cmd中输入“net start mysql”提示错误的解决方法
    这篇文章主要介绍cmd中输入“net start mysql”提示错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在DOS窗口、gitbush以及一些可以使用的命令行工具...
    99+
    2024-04-02
  • 解决MySql插入数据成功但是报[Err] 1055错误的方法
    小编给大家分享一下解决MySql插入数据成功但是报[Err] 1055错误的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1.问题:这两天做insert操作,mysql版本是5.7,ins...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作