IP Echo
自己部署一个查看公网 IP 的服务之前一直都是使用的别人的 API 来去天气的当前地点,后来那个 API 挂了,导致我没这个数据了 其他的 要么做的太小 不能保证服务可用性,要么有CORS策略,web 嵌入是做不了的 另外 就是想通过最简单的 api,来快速获取IP。 所以干脆自己整一个吧。 MaxmindMaxmind 可以提供 GeoIP® data,算是一家独大的了 而且 Free plan 已经足够大多数场景使用了 数据也很准确 但使用其产品还是有些限制的,需要申请 license,文件数据更新也是个问题。 所以还是只能再调用在线的 API 了,好在足够使用。 接来下,就要想一下,高可用的服务 建设在哪里了。 Cloudflare Worker想了一下,即可以免费使用 又可以保证服务可用性的,而且还..
更多Nodejs HTTP Server
Nodejs HTTP Server背景最近有一个想法是做一个图片小工具,这个小工具可以给图片提供一些常用或不常用的图片做转换 又一次的 我想到了 cloudflare worker,能白嫖一些计算资源, 可用性又不用担心。(实际上是我想的太美了)。 所以我先想到nodejs上是不是有一些现成的图像处理库,找了一下 还真有 而且API用起来很舒服(Sharp 后续会单开文章来写)。 接下来就需要一个 server 来提供服务,把输入输出都对接好 就完事了。 然而并不是这么work的。 Cloudflare Worker并不支持Nodejs 只是说恰好支持某些库而已,在这里查找可以在worker上工作的库(实际上我认为就是用了Nodejs但是阉割了非常多的API 防止滥用) 并且 express 也不在支持范..
更多讲讲我学习Vue.js遇到的那些坑
讲讲我学习Vue.js遇到的那些坑 排名不分先后 最近好像都是只发了一些生活类,吐槽的一些blog,不更新点技术相关的 可能有人会觉得 这家伙肯定又在偷懒了。 那么 好 我要开始装逼了 类空指向就是类似于空指针的一种错误方式 不会在console上报错 非常难找的问题 resp.data.user.avatar //如果这个user是null的话 这么调用不会报错 也不会向下执行 非常坑 //如果你想判断这个avatar的话 要这么做 if(resp.data.user && resp.data.user.avatar){ //do... } ES6 箭头函数箭头函数和非箭头函数也是有很大区别的 //普通匿名函数写法 api() .then(fu..
更多macOS下安装nvm&node和配置国内镜像
版本macOS: 10.15.1-x86_64brew: 2.1.15nvm: v0.35.0 开始安装 首先声明 brew本身并没有完整支持nvm的安装 我仅仅是喜欢macOS上的brew brew install nvm 在结束安装之后 手动编辑 ~/.bash_profile 因为内容可能会因为版本不一样而变化 所以就不贴出来了 最后 让环境变量生效 source ~/.bash_profile 国内镜像目前用的最多的就是taobao镜像 我们可以很容易的找到taobao镜像地址 但是却不知道怎么设置 macOS (linux应该也是通用的)还是刚才的bash_profile 追加 # node镜像 export NVM_NODEJS_ORG_MIRROR="https://npm...
更多