Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未命中Express服务器路由。浏览器错误‘没有收到数据ERR_EMPTY_RESPONSE’

未命中Express服务器路由。浏览器错误‘没有收到数据ERR_EMPTY_RESPONSE’
EN

Stack Overflow用户
提问于 2020-11-02 05:51:10
回答 1查看 37关注 0票数 0

我的express服务器出现问题,我正在尝试设置电子邮件服务。在排除故障后,我决定总结一下,并尝试使用一个简单的“hello world”示例来查看问题是否会重现,它确实做到了。任何路由都不会正确工作每个请求,无论是由js前端、邮递员完成的,还是只在chrome浏览器中完成的都可以。每个请求都会“旋转”,直到它返回一个“No Data Received ERR_EMPTY_RESPONSE”错误。

我尝试过重新安装express依赖项,重新安装节点本身,以及不同的浏览器。代码是附加的,任何帮助将不胜感激。

代码语言:javascript
运行
AI代码解释
复制
const express = require('express');
const cors = require('cors');

const app = express();

let port = 3000;

app.use(cors);

app.get('/testroute', (req, res) => {
    console.log('route hit');
    res.send('test success');
});

app.listen(port, () => {
    console.log('server started on port: ' + port);
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-02 05:58:51

更改此设置:

代码语言:javascript
运行
AI代码解释
复制
app.use(cors);

要这样做:

代码语言:javascript
运行
AI代码解释
复制
app.use(cors());

您的服务器挂起是因为您将cors作为中间件进行传递。但是,cors本身并不是中间件。当Express调用它时,它从未发送响应或调用next()来继续路由,因此客户端只能挂起,永远等待响应。相反,Express库的设计目的是让您像在cors()中一样调用它,以获取一个中间件函数,然后将该函数传递给cors

这在cors库documentation中有完整的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64640422

复制
相关文章
Express路由
一,创建一个路由模块router.js文件。 //这是路由模块 //1,导入express const express=require('express') //2,创建路由对象 const router = express.Router(); //3,挂载具体的路由 router.get('/user/list',(req,res)=>{ res.send('get user list ') }) router.post('/user/add',(req,res)=>{ res.send(
张苹果
2022/10/04
1.1K0
Express 路由
前面说到Express有两个核心概念:Middleware和Routing。什么是Routing呢,简单来说就是http请求与服务端应答逻辑之间的映射关系。
李振
2021/11/26
1.6K0
MySQL的order by该如何避免“未命中索引“
  要学会如何使用,你先要搞清楚:1、怎么看SQL是否用上了索引;2、怎么写SQL能避开出错点。
陈哈哈
2022/05/31
2.6K0
MySQL的order by该如何避免“未命中索引“
漫谈前端性能优化
https://www.cnblogs.com/zjstar12/archive/2012/01/12/2320408.html
一粒小麦
2019/08/22
8100
Express框架之路由初识
Express框架是后台的Node框架,所以和jQuery、zepto、yui、bootstrap都不一个东西。
十月梦想
2018/08/29
6370
hapi vs. express [1] —— 路由
express 与 hapi 是两个基于 nodejs 的 web server 开发框架,它们由于设计理念的不同,各有优缺点
IMWeb前端团队
2019/12/04
8480
hapi vs. express [1] —— 路由
hapi vs. express [1] —— 路由 前言 express 与 hapi 是两个基于 nodejs 的 web server 开发框架,它们由于设计理念的不同,各有优缺点 本文主要介绍
IMWeb前端团队
2017/12/29
9050
nodeJS之Express框架--路由
路由路径与请求方法结合,定义了可以发出请求的端点。路由路径可以是字符串,字符串模式或正则表达式。
IT工作者
2022/05/13
2K0
Node | Express路由简单使用
一、什么是路由? 在Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。 二、Express中路由的组成 在Express中,路由分3部分组成:请求的类型、请求的URL地址、处理函数,格式如下: /*server是使用express创建的服务实例*/ server.METHOD(PATH,HANDLER) 三、路由的模块化 为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到app上,而是推荐将路由抽离为单独的模块。 将路由抽离成单独的模块的步骤如下
倾盖
2022/08/16
1.2K0
Node | Express路由简单使用
express的路由配置优化
1、不便于以后的扩展和维护,如果需要监听的URL越来越多,它看上去就会越来越糟糕了;
meteoric
2018/11/19
1.3K0
web性能优化之:no-cache与must-revalidate深入探究
引言 稍微了解HTTP协议的前端同学,相比对Cache-Control不会感到陌生,性能优化时经常都会跟它打交道。 常见的值有有private、public、no-store、no-cache、mus
IMWeb前端团队
2017/12/29
1.7K0
web性能优化之:no-cache与must-revalidate深入探究
web性能优化之:no-cache与must-revalidate深入探究
引言 稍微了解HTTP协议的前端同学,相比对Cache-Control不会感到陌生,性能优化时经常都会跟它打交道。 常见的值有有private、public、no-store、no-cache、must-revalidate、max-age等。 各个取值所代表的含义,网上总结挺多的,这里就不打算再进行逐一介绍,感兴趣的可以一起探讨交流。 本文仅挑no-cache、must-revalidate 这两个进行值进行探究对比。在项目实践中,这两个值用的比较多,也比较容易搞混。 Cache-Control: no
用户1097444
2022/06/29
3K0
web性能优化之:no-cache与must-revalidate深入探究
因为查询没有命中索引,数据库直接被查崩了
大家都知道,数据库中使用索引,进行检索数据的话,那么就会大幅度的提升你的查询效率,原本可能需要三秒甚至四秒左右的查询SQL,增加索引之后,会可以能让查询速率至少提升百分之30,那么加索引怎么才能如何让自己的查询命中索引呢?又应该怎么去给自己的表结构建立索引呢?这才是阿粉想要讲的事情。
Java极客技术
2022/12/04
4870
前端面试2021-009
路由是WEB服务器中,对用户的请求进行分发,交给对应的业务处理函数进行业务受理的一种操作模式 Express中包含了入口模块中的主路由express(),以及模块化拆分后的子路由对象express.Router(),创建的子路由对象使用固定语法user()函数完成子路由注册和使用
大牧莫邪
2021/12/06
8410
Express路由是如何实现的?
Express是一个极简的Node.js后端开发框架,它最强大的地方在于它的路由实现,那么它的路由是如何实现的呢?下面给大家分享两段代码,希望大家能够有个简单的认识。
越陌度阡
2020/11/26
1K0
web性能优化之:no-cache与must-revalidate深入探究
稍微了解HTTP协议的前端同学,相比对Cache-Control不会感到陌生,性能优化时经常都会跟它打交道。
IMWeb前端团队
2019/12/06
1.4K0
Hadoop搭建,上传文件时出现错误,没有到主机的路由
解决方案: (1)从namenode主机ping其它slaves节点的主机名(注意是slaves节点的主机名),如果ping不通,原因可能是namenode节点的/etc/hosts 未配置主机名与IP地址的映射关系,补全主机名与IP地址的映射关系。 (2)从datanode主机ping master节点的主机名(注意也是节点的主机名),如果ping不通,原因可能是datenode节点的/etc/hosts 未配置主机名与IP地址的映射关系,补全主机名与IP地址的映射关系。 (3)查看各机器节点的防火墙是否关闭(或者设置防火墙开启,但对我们的指定端口开放,最好是关闭防火墙)
hankleo
2020/09/17
2.9K0
腾讯云CDN+日志服务统计URL未命中top10
文章参考自官方文档,但无奈官方文档写的demo未联合说明怎么改,顺便mark下来做记录
105号运维实习生
2020/11/13
1.5K2
腾讯云CDN+日志服务统计URL未命中top10
图解 HTTP 缓存
HTTP 的缓存机制,可以说这是前端工程师需要掌握的重要知识点之一。本文将针对 HTTP 缓存整体的流程做一个详细的讲解,争取做到大家读完整篇文章后,对缓存有一个整体的了解。
政采云前端团队
2020/05/18
7690
图解 HTTP 缓存
本文首发于政采云前端团队博客:图解 HTTP 缓存 https://www.zoo.team/article/http-cache
前端劝退师
2020/05/20
6270

相似问题

恐慌-没有收到数据- ERR_EMPTY_RESPONSE

13

没有收到ERR_EMPTY_RESPONSE webpack的数据

17

Express路由解析命中不应该命中的路由

10

express js路由永远不会命中/:id

20

AJAX未收到数据ERR_EMPTY_RESPONSE

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档