vscode 怎么设置代理,让测试的 axios 也能够自动使用该代理?

我们使用了一个第三方的库,这个库是用 axios 访问 dropbox 的 API, 比如 https://api.dropboxapi.com/oauth2/token, 但是 dropbox 被墙了,大家都知道。

现在我在操作系统 windows 10 network setting 里面,设置了代理。然后在 vscode 的 config 里面,也设置了 “http.proxy”: “http://xxx.com:8080” 和 “http.proxyStrictSSL”: false

但是,调用该库的时候,还是返回 not authenticated.的。

我用浏览器网页试过了,通过该代理是能够访问 dropbox 的。

谢谢!

p.s. axios 好像是可以直接设置代理的,但我们调用的是第三方的库,这个库里面使用的 axios,我没有办法直接改代码。

axios 代理 VSCode Dropbox12 条回复 • 2021-09-26 13:41:06 +08:00
cz5424 1
cz5424 3 小时 48 分钟前
检查一下代理访问是否需要账号密码
yazoox 2
yazoox 3 小时 40 分钟前
@cz5424 忘记说了,不需要密码。代理是公司内部的结点,用的 squid3 搭的,直接 http://xxx.com:8080 就可以了。浏览器就是用的 switchy omega 这么设置的,正常工作。
renmu123 3
renmu123 3 小时 34 分钟前 via Android
不如魔改一下让三方库支持代理
dcsuibian 4
dcsuibian 3 小时 27 分钟前 ❤️ 1
有点不太明白这个程序是怎么运行的,如果是通过 node 运行的话,不应该让命令行走代理吗?为什么要让 vscode 走代理?
lin07hui 5
lin07hui 3 小时 13 分钟前
vscode 插件开发 or 前端开发 ?
ispengsiqi 6
ispengsiqi 3 小时 6 分钟前
@renmu123 #3 感觉做一个旁路由透明代理可能会还更方便一点
ai277014717 7
ai277014717 2 小时 57 分钟前
使用 terminal 打开 vscode,打开之前设置 http_proxy https_proxy all_porxy 应该可以。
AreYou0k 8
AreYou0k 2 小时 53 分钟前
自己写一个走代理连 dropbox 的 API 的接口, 然后用这个第三方库连自己写的接口. (方案有点捞)
cweijan 9
cweijan 2 小时 40 分钟前
vscode 的代理是设置的内部的服务请求, 没法到影响 axios, 我能想到的方法是用 proxifier 设置系统代理, 这个软件可以匹配指定域名.
EridanusSora 10
EridanusSora 2 小时 23 分钟前
proxifier 代理 node
archean 11
archean 16 分钟前
netsh winhttp set proxy proxy-server=”http://xxx.com:8080″ bypass-list=”*.internaldomain.com”
archean 12
archean 13 分钟前
@archean 没写完发出去了,这个命令可以让很多命令行程序访问 http/https 协议的时候走代理,可以试试能否满足你的要求。

VSCode 首個通用串口通信擴展 Serial Port Helper

*近應群友需要,寫了一個串口通信的 VSCode 擴展:Serial Port Helper。

可以支持連接多個串口。
Connect

支持基本的 TX / RX 。
TX RX

另外還加入了可以發送 Hex 和文件的功能。

因爲我只有一塊 Arduino 的開發板,所以還沒有做很廣泛的兼容性驗證。歡迎各位 V 友有設備的都來試用看看,有什麽問題可以直接到 GitHub 上提 Issue,或是有什麽功能建議,也歡迎來反饋。感謝~

GitHub: https://github.com/imlinhanchao/vsc-serialport-helper
VSCode Market: https://marketplace.visualstudio.com/items?itemName=hancel.serialport-helper

VSCode 串口 擴展 helper13 条回复 • 2021-07-01 13:29:03 +08:00
iceminmie 1
iceminmie 3 小时 28 分钟前
波特率不能自定义吗?有些板子波特率非通用波特率,希望支持一下
imlinhanchao 2
imlinhanchao 3 小时 25 分钟前
@iceminmie 可以自定義,點擊就可以設定了。
JoJoJoJ 3
JoJoJoJ 3 小时 5 分钟前 via iPhone
可以通过 1k xmodem 发送文件吗
FEDT 4
FEDT 3 小时 3 分钟前 via iPhone
什么群
imlinhanchao 5
imlinhanchao 3 小时 2 分钟前
@JoJoJoJ 現在不支援,有相關的資料介紹嗎?
NilChan 6
NilChan 3 小时 0 分钟前 via Android
感谢,可以卸载 putty 了
imlinhanchao 7
imlinhanchao 2 小时 41 分钟前
@FEDT VSCode 中文社區微信群
zbianbiaos 8
zbianbiaos 2 小时 32 分钟前
试了下非常好用,但 J-Link 的虚拟串口没法使用,CH340 没有问题,希望能支持下非常感谢
DsuineGP 9
DsuineGP 2 小时 28 分钟前
先点赞支持了
bthulu 10
bthulu 2 小时 20 分钟前
感谢, 可以卸载 visual studio 了

leeyuzhe 11
leeyuzhe 2 小时 19 分钟前
借楼问一下,jb 下面有没有类似的工具?
zmxnv123 12
zmxnv123 50 分钟前
虽然我也是程序员,但我为啥完全不知道楼上在说什么。
chiu 13
chiu 20 分钟前
@zmxnv123 #12
如果你平时的工作比较集中在上层,不涉及调试硬件 /板子 /驱动之类的底层的开发,那可能大概率不用接触到串口 /UART

求问 vscode 格式化 vue 代码的*佳方法是什么?

当我格式化 vue 代码时,方法格式化效果为:a() {}
但是这样在运行时提示格式不正确,本该格式化为 a () {} 请问该如何操作?

提供参考:我在 Jetbrains 上,使用配置了 ESLint 的项目,使用 Fix ESLint Problems 可以格式化代码
Track13 2
Track13 9 小时 9 分钟前 via Android
cli 创建项目的时候你选的 Standard Style?
https://standardjs.com/
zhuweiyou 3
zhuweiyou 9 小时 2 分钟前
prettier 插件
renmu123 4
renmu123 8 小时 56 分钟前 via Android
安装 vetur 插件。或 npm 安装 prettier 后配置文件,设置为保存时自动格式化
AeroXu 5
AeroXu 8 小时 14 分钟前
Vetur 可以读取你的 prettier 配置,然后格式化。另外 prettier 也可以格式化 vue 文件。
noqwerty 6
noqwerty 7 小时 52 分钟前
哈哈哈哈换了个问法真的没人喷你了
devld 7
devld 7 小时 35 分钟前 via Android
vetur 可以配置 js/ts 格式化器。prettier 貌似不能配置方法名后面的空格,默认没空格;如果用 vscode 自带的格式化器,可以配置方法名后面的有没有空格。

报错是因为 eslint 的规则,我用 prettier 时,直接把这个规则禁用掉了。
wozhihuipinyin 8
wozhihuipinyin 6 小时 55 分钟前 via Android
拷一份大佬的配置文件,eslint 再也不会报错了?
jimliang 9
jimliang 4 小时 59 分钟前
eslint auto fix

VScode连接远程服务器上的jupyter notebook

工欲善其事,必先利其器,开发工具这个东西觉得折腾下还是有好处的。但常常感觉专门抽出时间搞这个浪费时间,更常见的现象是已经明显感觉到当前的开发工具用的很别扭,而且告诉自己等这个忙完了要搭一个更方便的工具,到*后却没下文了直到下次再次遇到这种感觉。我这会就是再次遇到了,想用VSCode连接服务器上的jupyter notebook运行tensorflow代码,这样在本地的VScode中直接写代码就方便了很多。整个过程很简单,我自诩记性也不错,但还是不如这白纸黑字来的保险,查资料也是很花时间的。

首先是本机与服务器之间配置ssh就不仔细描述了,要是忘了google一下“ssh远程登录服务器”大把都是资料而且大多数说的都是对的。但*好在~/.ssh/config中按照下面的样子再配置下,ssh用起来会更方便的。

%title插图%num

接下来是vscode这边要能远程连接到服务器上,记住不是在本地写代码然后再发送到服务器上,而是直接连接到了服务器的某个路径下,VScode对文件的增删改查就相当于是操作了服务器上这个路径下的对应文件(也许说的比较啰嗦,但是觉得概念还是要清楚的)。实现这个目的只需要3步:

1、在扩展(EXTENSIONS)中搜插件Remote – SSH安装后再重新启动VScode。
2、鼠标点击VScode左下角的齿轮选择命令模式(command paletten),mac对应的快捷键是shift+cmd+p。
3、在VScode顶部中间弹出的下拉菜单中输入Remote – SSH点击图片中选中的选项,接下来再点击你要连接的服务器的名字就行了,*后会弹出一个新的VSCode。
vscode现在就可以远程连接服务器了,如果想写python代码,直接创建文件就可以了。

%title插图%num

%title插图%num

而服务器这边要能够创建jupyter noteboot,也就是些安装了,不难就是找起来有点麻烦。我喜欢用conda安装一个虚拟环境就是因为隔离了干净省心,真要是搞坏了直接删了重新建一个。服务器上的操作也只需要3步:

1、安装虚拟环境:

conda create –name notebook python=3.6
2、激活虚拟环境并安装jupyter notebook:

source activate notebook
conda install -c conda-forge jupyter notebook
3、创建一个notebook服务:

sudo jupyter notebook –port=8889 –allow-root
结果如下:*下面的两个URL就是刚才启动的服务的地址,我复制http://localhost:8889/?token=aef9a514fa484b83aa4554371024ebc5b50bbed25c2521ab,当然复制另一个也没问题。

%title插图%num

*后在已经连接到服务器的VScode中进入命令模式,点击下图下拉菜单中被选中的选项(好绕口,理解就好)。意思也很明显:指定一个本地或者远程的jupyter服务连接。

%title插图%num

把刚才复制的URL粘贴进去,按回车。

%title插图%num

创建一个jupyter文件测试下:

%title插图%num

整个过程就这么简单而且内容也不多,但就是写了快两个小时吧,正好有今晚有时间就整理一下,以后就不需要google再去各种找了。后面几张大图看起来好丑,感觉以后要学一些有关排版设计的内容了,忽然想起自己曾今自学了一段时间PS,好久没用这会好像也忘差不多了。回头自己读刚才写的blog隐隐约约有种很着急的感觉,不知道是思维还是文笔的锅,总之有时间就多写写,“感觉”也是可以慢慢积累的呢~。

VScode连接远程服务器–亲测有效

这段时间想用vscode直接连接修改服务器上的文件,看了好些博客,感觉写的太乱,自己就把过程整理了下。

首先,要登录到的服务器上去(默认已经把ssh都配置好了),执行如下命令:
1、sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmate
2、sudo chmod a+x /usr/local/bin/rmate
接着,在本地安装vscode,再在vscode中安装Rmate插件,在“扩展”中输入”rmate”就能找到,如下图所示,点击安装,完成后点击重新加载。

%title插图%num

*后,配置vscode,进到vscode的“首选项>设置>用户设置”启动远程连接。

%title插图%num

测试连接是否成功,可以在vscode的“查看>终端”中调出终端,也可以直接使用系统的终端。输入如下命令:
ssh -R 52698:localhost:52698 VIRTUAL_MACHINE_IP_ADDRESS
VIRTUAL_MACHINE_IP_ADDRESS是远程服务器的IP,52698是vscode默认的与服务器的连接端口,这个默认可以再setting里面查到。

想要打开服务器上的文件,执行命令rmate demo.py 就可以了,其中demo.py就是你想打开的文件。
当用rmate打开多个文件时,会遇到有时候后一个打开的文件会覆盖当前已经打开的文件,有时又不会,这个问题折腾了好久。解决办法其实很简单:只要把当前文件Ctrl+S保存一下,后打开的文件就会新建一个标签,不会覆盖当前文件。