首页 > 编程语言 >nodejs 服务器监听的主机名称导致的本地前端代理错误

nodejs 服务器监听的主机名称导致的本地前端代理错误

时间:2022-11-30 17:57:01浏览次数:42  
标签:const proxyOptions nodejs app createProxyMiddleware api 服务器 监听

问题

前端本地开发服务器一直是正常的,直到某一天启动时出现这个错误:
image

代理服务的配置如下:(http://localhost:8000 跑着一个本地启动的nodejs服务器。)

const {createProxyMiddleware} = require('http-proxy-middleware');

const origin = 'http://localhost:8000';

const proxyOptions = {
  target: origin,
  changeOrigin: true,
};

module.exports = function (app) {
  app.use('/assets', createProxyMiddleware(proxyOptions));

  app.use('/api', createProxyMiddleware({
    pathRewrite: {
      // 用 /api 请求是为了访问后端接口,但是后端路由地址实际上不需要 /api 前缀
      '^/api': '',
    },
    ...proxyOptions,
  }));
};

原因

这个问题出现后困扰了我很久,尝试过修改各种配置和Google各种,都没有解决。才想到可能是后端代码某次修改提交后导致的,遂去翻提交日志。发现一个可疑的东西

标签:const,proxyOptions,nodejs,app,createProxyMiddleware,api,服务器,监听
From: https://www.cnblogs.com/astrofeyx/p/nodejs-http-server-hostname-cause-frontend-proxy-error

相关文章

  • 封UDP是什么意思? 封UDP、封海外服务器真的打不进么
    ​​利联科技​​——封udp扬州机房    首先需要清楚封海外就是封住海外的Attack,因为目前来说国内的大Attack都是来自国外的,国外的成本较国内的成本低很多的。那封UD......
  • Web服务器1-socket编程
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来......
  • 华为云服务器搭建FTP后,内网访问无法连接。
    总结:1、内网访问公网需要用被动模式2、云服务器需要放开除20、21以外的部分端口,最好指定范围(当前还没有研究明白)3、PASV IP配置为云服务器的弹性公网IP......
  • 实验四 Web服务器2
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.Web服务器的客户端服务器,提交程序运行截图2.实现GET即可,请求,响应要符合HTTP协议规范3.服务器部署到......
  • 实验四 Web服务器2
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.Web服务器的客户端服务器,提交程序运行截图2.实现GET即可,请求,响应要符合HTTP协议规范3.服务器部署到华......
  • 实验四 Web服务器2
    任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华......
  • 实验四 wrb服务器2
    实验四Web服务器2基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务......
  • 实验四 Web服务器1-socket编程
    任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.time服务器的客户端服务器,提交程序运行截图2.echo服务器的客户端服务器,提交程序运行截图,服务器......
  • 使用Prometheus+Grafana搭建服务器监控系统
    安装$wgethttps://github.com/prometheus/prometheus/releases/download/v2.7.2/prometheus-2.7.2.linux-amd64.tar.gz$tarxvfzprometheus-2.7.2.linux-amd64.tar.gz$......
  • web服务器1-socket编程
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来......