【node】Cannot set headers after they are sent to the client--【亲测绝对可以】_node里面报错can't set header after they are sent-程序员宅基地

技术标签: node  react+ts+node项目开发  javascript  

问题原因

Cannot set headers after they are sent to the client
翻译为:发送到客户端后无法设置标头
我已经数据处理完了,为啥我还要设置头部呢?,我也没有去重新设置头部…
因为res.send()这个方法不能结束程序进行,所有我们需要判断

解决步骤

在最后send函数前添加await关键词(等待),就没有出现报错

let result = null;
result = register= async (req,res,next)=>{
    
await Login.first(xxx).then( async response=>{
    
 	if(response.length>0){
    
        await res.send(responseJson.successJson({
    xxx,xxxx}));
      }
    }).catch(err=>{
    
      next(err);
    })
//进行判断,是否有值,没值就return;
if(!result){
    
 return;
} 
await Login.second(xxx).then( async response=>{
    
 	if(response.length>0){
    
        await res.send(responseJson.successJson({
    xxx,xxxx}));
      }
    }).catch(err=>{
    
      next(err);
    })
}

个人网站:沉默博客
如有错误,请多多指教。
如对你有帮助,给个赞吧。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36977923/article/details/122740628

智能推荐

InfoQ 2023 年趋势报告:Java 篇-程序员宅基地

文章浏览阅读160次。这份报告总结了 InfoQ Java 编辑团队对目前 Java 领域技术采用和新兴趋势的看法。我们关注 Java 及相关的语言(如 Kotlin 和 Scala)、Java 虚拟机(JVM),以及基于 Java 的框架和工具。我们讨论了 Core Java 的趋势,比如新版本 Java 的采用,以及和等框架的演进。这份报告有两个主要目标:帮助技术领导者做出中长期的技术投资决策。帮助个体开发者选择在哪些领域投入宝贵的时间和资源去学习和发展技能。这是我们发布的第五份 Java 趋势报告。

flv转换mp4最简单方法_node flv转mp4-程序员宅基地

文章浏览阅读905次。flv转换mp4最简单方法,很多人还不知道如何转换音频文件格式,今天小编在这里为大家分享一个flv转换mp4的最简单方法,四个简单步骤即可搞定。_node flv转mp4

SPEC virt2013 KVM测试_specvirt-程序员宅基地

文章浏览阅读4.1k次。1、背景介绍 SPEC是Standard Performance Evaluation Corporation(标准性能评估机构)的简称,是一个全球性的、权威的、代表目前业界标准的第三方应用性能测试组织。成立于1988年,是由斯坦福大学、清华大学、微软、等全球几十所知名大学、研究机构、IT企业组成,得到Intel、IBM、Huawei等支持和全球众多用户的广泛认可。 ..._specvirt

论文阅读笔记《Anomaly Detection in Nanofibrous Materials by CNN-Based Self-Similarity》-程序员宅基地

文章浏览阅读921次,点赞2次,收藏7次。核心思想  本文提出一种基于自相似度的异常检测方法,核心思想在于正常样本图像之间的相似性更大,而缺陷样本和正常样本之间的相似性更小,如果某个样本与正常样本之间的最小距离都超过一个阈值时,就判定为异常样本。首先利用一个在ImageNet数据集上预训练好的特征提取网络对正常样本进行特征提取,然后对特征向量进行PCA降维,降维后再进行K-means聚类,每个类别中距离聚类中心最近的样本就作为这个类别的代表,所有类别代表构成一个正常样本字典。然后测试时用测试样本分别计算与字典中所有类别代表之间的欧氏距离,并计算其_anomaly detection in nanofibrous materials by cnn-based self-similarity

【Git】Git中 tag 与 branch 的关系与使用_git tag和branch-程序员宅基地

文章浏览阅读1.9k次,点赞4次,收藏3次。标签是用于标记特定提交的静态引用。它是一个有意义的名称,用于表示项目的里程碑、版本发布或重要的提交。标签是不可变的,一旦创建就不会随着新的提交而移动。标签可以是轻量标签(lightweight tag),只是一个指向特定提交的引用也可以是注释标签(annotated tag),它包含了额外的信息(如标签的作者、日期、注释等)分支是代码开发过程中的不同线路或方向。每个分支都是从主分支(一般是master)派生出来的,开发者可以在分支上进行独立的工作,而不会影响主分支或其他分支。_git tag和branch

随便推点

(1)Python-OpenCV视频帧间差分、高斯混合建模、背景差分提取前景目标轮廓、KCF目标跟踪、Meanshift算法跟踪_python opencv差分法-程序员宅基地

文章浏览阅读2.5k次。本人只是想很简单的入门了解opencv,目前相关原理和知识了解的不多,可能存在有些地方写的不对,仅供参考。 1.帧间差分 帧间差分法是一种通过对视频图像序列的连续两帧图像做差分运算获取运动目标轮廓的方法。当监控场景中出现异常目标运动时,相邻两帧图像之间会出现较为明显的差别,......_python opencv差分法

JAVA爬虫案例——JSOUP爬取图片并使用v-viewer实现图片预览_viewer.setdefaults 修改图片预览路径-程序员宅基地

文章浏览阅读935次。前言网络爬虫是大数据时代收集数据的一种有效手段,合理合法的运用技术手段获取网络数据,实现数据的再利用也是程序员的一项重要技能。本节我们使用java环境下的jsoup实现网络数据的爬取,主要是图片数据的异步爬取,并实现网络图片的下载及图片的预览功能,预览功能使用具有丰富功能的v-viewer实现。正文引入爬虫pom工具包<dependency> <groupId>org.apache.httpcomponents</groupId> <art_viewer.setdefaults 修改图片预览路径

手机视频解码的两种方式-程序员宅基地

文章浏览阅读7.9k次,点赞2次,收藏4次。手机视频解码有两种方式:“硬解”和“软解”,两种解码方式分别调用的是手机的CPU和GPU。 在手机上GPU和CPU的关系很紧密,在以前的智能机很多GPU的事都是由CPU来完成的,手机发展到如今已经有了独立的GPU。但是,GPU还是和CPU封装在一起的,由芯片开发商一起开发。如今的手机系统中,“硬解”的处理能力已非常强大;一些手机的GPU处理器,在视频和渲染方面有了极大的提升,有的芯片甚至..._解码方式

在VC6.0下编译osip、exosip协议栈的方法 _exosip_call_build_options-程序员宅基地

文章浏览阅读3.2k次。原文http://blog.csdn.net/wiizane/archive/2007/04/10/1559654.aspx打好包的代码在我的资源里,明明上传了为什么不显示啊下载地址注 必须先编译osipparser2 然后是osip2 最后才是exosip2引用了pthread今天VC6.0环境下上对osip协议栈和exosip协议栈进行编译,学到不少知识,记录下来,当作今天_exosip_call_build_options

【Java刷题进阶】基础入门篇⑥-程序员宅基地

文章浏览阅读701次,点赞22次,收藏20次。Java基础学习主要以练习为主,很多朋友听完视频课程学会基础以后感觉对练手项目无从下手,这里推荐去牛客网看看,这里的IT题库内容很丰富,属于国内做的很好的IT学习网站,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!从基础开始练习,知识点编排详细,题目安排合理,题目表述以指导的形式进行。整个题单覆盖了java入门的全部知识点以及全部语法,通过知识点分类逐层递进,从基础开始到最后的实践任务,都会非常详细地指导你应该使用什么函数,应该怎么输入输出。...

socket的阻塞模式和非阻塞模式_socket的怎么设置非阻塞模式-程序员宅基地

文章浏览阅读7.1k次,点赞13次,收藏72次。文章目录socket的阻塞模式和非阻塞模式如何将socket设置为非阻塞模式send和recv函数在阻塞和非阻塞模式下的表现非阻塞模式下send和recv函数的返回值总结阻塞与非阻塞socket的各自使用场景socket的阻塞模式和非阻塞模式如何将socket设置为非阻塞模式无论是Windows还是Linux,默认创建的socket都是阻塞模式的。在linux上,我们可以使用fcntl函数或者ioctl函数给创建的socket增加O_NONBLOCK标志来将socket设置为非阻塞模式。int o_socket的怎么设置非阻塞模式

推荐文章

热门文章

相关标签