解决webpack-dev-server由于网络问题出现ETIMEDOUT

当我们使用webpack-dev-server开启服务,配置proxy会出现ETIMEDOUT时,我们可以通过配置agent来解决问题。

[HPM] Error occurred while trying to proxy request /api/sys/init from localhost:3000 to http://xxx.com/ (ETIMEDOUT) (https://nodejs.org/api/errors.html#errors_common_system_errors)

原理

配置proxy下的agent配置项

实现

安装插件

npm i socks-proxy-agent --save-dev

配置

const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks://127.0.0.1:1080')const config = {// ...devServer: {// ...proxy: {"/api": {target: "https://github.com",changeOrigin: true,agent  }}}
}

或者通过读取http_proxy设置

export http_proxy=socks://127.0.0.1:1080

const proxyAgent = {};
if (process.env.http_proxy) {proxyAgent.agent = new SocksProxyAgent(process.env.http_proxy)
}const config = {// ...devServer: {// ...proxy: {"/api": {target: "https://github.com",changeOrigin: true,...proxyAgent  }}}
}

其他框架配置类似

解决webpack-dev-server由于网络问题出现ETIMEDOUT相关推荐

  1. WEBPACK DEV SERVER

    文/tsyeyuanfeng(简书作者) 原文链接:http://www.jianshu.com/p/941bfaf13be1# 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者& ...

  2. webpack dev server 和 sublime text 配合时需要注意的地方

    参考:https://webpack.js.org/guides/development/ Adjusting Your Text Editor Some text editors have a &q ...

  3. 解决新版本webpack vue-cli生成文件没有dev.server.js问题

    新版本webpack生成的dev.server.js 在webpack.dev.conf.js中webpack.dev.conf.jsconst axios = require('axios') co ...

  4. webpack-dev-server --inline --progress --config build/webpack.dev.conf.js 解决办法

    最近要做一个可以拖拽的关系图,从github上clone别人的项目后运行时报错webpack-dev-server --inline --progress --config build/webpack ...

  5. Invalid options object. Dev Server has been initialized using an options object that does not match

    Invalid options object. Dev Server has been initialized using an options object that does not match ...

  6. Invalid options object. Dev Server has been initialized using an options object

    启动webpack报错: [webpack-cli] Invalid options object. Dev Server has been initialized using an options ...

  7. Vue运行报错webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

    vue 项目 npm run dev 运行时报错: npm ERR! xxx@1.0.0 dev: `webpack-dev-server --inline --progress --config b ...

  8. 自己写cache server之网络框架处理——Oracle、Mysql都不靠谱儿(中)

    Jack:那我要写的这个server用Oracle.mysql中的哪个模型比较合适呢? 我:一个都不合适.准确地说,如果你采用了这两种模式中的一种模式,你的16CPU机器马上就会挂. Jack:那哪一 ...

  9. 自己写cache server之网络框架处理——对比mysql、Oracle(上)

    Jack:hi,淫龙.急救. 我:周末了,在碎懒觉. Jack:老板让我自己写个高性能的Cache数据库.你知道的,这个有多难.一时半会儿哪写得出来. 我:慢慢写吧.这玩意儿一时半会儿写不出来的. J ...

  10. ValidationError: Invalid options object. Dev Server has been initialized using an options object th

    ValidationError: Invalid options object. Dev Server has been initialized using an options object tha ...

最新文章

  1. pandas将dataframe的索引转化为列表list数据(convert dataframe index into a list)
  2. GDCM:dicom文件的SHA1测试程序
  3. arm-linux学习笔记3-linux内存管理与文件操作
  4. poj 题目分类(3)
  5. 北大核心期刊2012《科技通报》杂志简介《科技通报》论文范文
  6. suse linux vnc 桌面号,在SUSE Linux下安装VNC的方法
  7. ant里面table嵌套子表格_ElementUI el-table行内编辑验证,动态增减行
  8. Java 多线程详解(四)------生产者和消费者
  9. Ext 介绍入门之 Templates(模板)
  10. Linux DHCP服务详解
  11. 基于Dialog的MFC程序在启动时隐藏为托盘程序(三)
  12. linux 修改ip地址 和关闭防火墙设置
  13. Linux 下mysql修改数据库存放目录方法和可能遇到的问题
  14. java增加内容辅助_Eclipse自定义内容辅助基于默认Java内容辅助结果
  15. Google Chrome商店开发者认证支付$5【图解认证支付成功】
  16. AriaNG保存服务器信息,Aria2 AriaNg 安装配置教程
  17. 干货分享 | B站SLO由失败转成功,B站SRE做对了什么?
  18. PMP考试冲刺敏捷专题
  19. 惊闻企业Web应用生成平台 活字格 V4.0 免费了,不单可视化设计器免费,服务器也免费!...
  20. 22吉大计算机学硕考研389分经验分享

热门文章

  1. 好看的热力图seaborn.heatmap配色
  2. php begintransaction,PDO::beginTransaction用法详解
  3. 代理模式和装饰者模式区别
  4. MyBatis核心流程三大阶段之初始化阶段
  5. Ubuntu硬盘的分区、格式化、挂载
  6. HBase数据模型和表设计思路
  7. gitlab . pre-receive hook declined
  8. PCB硬件设计规范(详细版)
  9. 计算机毕业设计:基于springboot框架开发的办公自动化OA系统
  10. html css下拉菜单居中,css如何设置下拉菜单?