简单记录开发钉钉小程序时,使用钉钉的内网穿透遇到的坑

现在正在做的项目是开发给一个规模很大的房地产企业用,因为企业内部员工很多,所以需求中有需要开发一个钉钉的企业内的小程序。因为是第一次开发钉钉,所以在学习和实践中遇到了一点坑,在这里记录一下,既当做学习笔记,也当是一种分享。
项目中会遇到很多问题,通过百度一般都可以很快得到解决的办法。但是钉钉的内网穿透这个问题,网上的答案很少,或许是问题太简单?
首先看看钉钉的官方文档怎么写的:
简单记录开发钉钉小程序时,使用钉钉的内网穿透遇到的坑_第1张图片
简单两步:下载+启动。如果我用的是mac系统,照着敲肯定是没问题的,可问题就出在我是windows系统上。
首先理解这三条命令:

cd mac_64
chmod 777 ./ding
./ding -config=./ding.cfg -subdomain=abcde 8080

第一条是切换盘符,切换到对应系统的文件夹内,里面的内容如下:
简单记录开发钉钉小程序时,使用钉钉的内网穿透遇到的坑_第2张图片
一个配置文件,一个启动文件。
第二条是修改文件的权限,777是表明把该文件权限改为最大,可读可写可运行。
第三条命令就是启动穿透程序。

把这三条命令对应到windows系统来
第一:切换盘符。
这里就是我遇到的坑。
打开CMD终端,敲出切换盘符命令CD 地址,发现没有反应…
在这里插入图片描述
还在起始盘符。
所谓一坑引十坑,我想既然这样切换不到目标盘符,那我就在文件夹内按Shift+鼠标右键调出Powershell好了,因为不都说Powershell是CMD的超集么,CMD能做的事Powershell都能做,CMD不能做的事Powershell可能也会做。然后我就这么做了,也到达目标盘符了。(这就是引发错误的最根本想法)

因为是Windows系统,所以第二步可以省略不做。

然后我敲出第三步的启动命令:
简单记录开发钉钉小程序时,使用钉钉的内网穿透遇到的坑_第3张图片
和剧本完全不一样-。-

这里其实还有要注意的一点是,windows系统和mac系统对于盘符的分隔号是不一样的,mac的“ ./ ”对应的windows系统是“ .\ ”的写法,运行命令里不要搞错写法。

然后我尝试了好多种命令的输入,包括改名字,改端口,甚至研究起了配置文件,得到的一直是这样的结果,无法正常启动内网穿透。

没办法,百度一下看看大家怎么做。却发现百度的答案只有4条左右,而且都是Copy的钉钉官方文档。

没有头绪的时候怎么办?我决定去上个厕所理清一下思路…

在上厕所的时候我就在想,是不是不能用PowerShell??
所以回来之后,首先百度了一下为什么切换盘符会没有效果,发现切换命令之后还有一个命令才能切换成功:简单记录开发钉钉小程序时,使用钉钉的内网穿透遇到的坑_第4张图片

然后再次输入启动内网穿透:简单记录开发钉钉小程序时,使用钉钉的内网穿透遇到的坑_第5张图片
成功往往在最不抱希望的时候到来,启动成功。

所以为什么CMD可以启动成功但是PowerShell不行?值得研究一下。

你可能感兴趣的:(项目Bug)