功能是获取宿舍电量。本质上不难,,往目标url发请求就是了,但是微信的限制导致产生了如下的困难
- 请求的网址必须是https协议,但目标url却是http协议。
绝望,所以只能自己搭建服务器去做响应 - 前端的箭头函数无法捕获this
太蛋疼了,只能使用丑陋的function - 函数回调问题
callbackhell 导致js的封装变得困难,带回调的函数返回值变得很迷
所幸es6的promise以及es7的async/await 已经很好地解决了这个问题,用同步的思想写就可以了,舒服 - 还是服务器的问题
目前我的配置是国外云主机+国内域名,没法做备案,不给上,无解,考虑使用腾讯云 - 证书问题
https协议需要证书,这个不难,阿里云,腾讯云都有免费的证书拿,难点在于如何配置证书。先前服务器是直接开的node后台监听一直运行的,但要配置证书的话必须要有apache或者nginx,node运行方式也要发生改变
我错了。。可以直接跑,nginx还是之后在琢磨吧
搞定,已经提交审核,最后的解决方案是:
阿里云服务器+花生壳二级域名。
该二级域名是有备案的,可以上证书。但需要注意验证的时候不能通过dns方式,因为花生壳的二级域名不支持 TXT记录。。。
故采用文件方式进行上传。
关于服务器上部署的问题可以看另一篇的博客
服务器部署nodejs的几种方法
省去了备案的步骤,真是太爽了