这是前阵子用 Node 搭的小玩意~
不是开源的,所以只能分享下一些心得。
用到的玩意有 Express、Stylus 这些很基本的东西,不过暂时还没去研究 Grunt,所以预处理 CSS JS 都是通过 Makefile 完成,这是一个遗憾。
扯蛋开始
实际上在这个项目之前还做了 Google Glass 对接新浪微博的服务,受 [[[[[[[[[[[[[[[[[[[[[[[[@suqian](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian) 大神启发开始接触 Stream,用到了 request 这个神级请求库,还有 [[[[[[[[[[[[[[[[[[[[[[[[@suqian](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian)](/user/suqian) 大神的 formstream,pipe 来 pipe 去实在太好玩了~ 也尝试着提 PR,因此在单元测试上面学到了很多。
之后产出了 oauthic-weibo 和 oauthic-google 两个模块,简单地把 request 包装了一下。
空闲时间参与了 [[[[[[[[[[[[@leizongmin](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin)](/user/leizongmin) 大神的 API 翻译也大受启发,尤其是 Stream 模块。
Google Glass 目前需要通过 Mirror API 进行开发,非常 RESTful,JSON 格式,因此用 Node 是非常舒服。
后面一次梳理代码的时候开始觉得用 Async 做流程控制,缩进层数还是比较多,于是试着改用 [[[[[[[[[[[[@Jackson](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson)](/user/Jackson) 大神的 EventProxy,相见恨晚!.all()
绝对是神器。。。
另外,用 TJ 大神的 debug 模块输出调试信息,爽!
扯蛋结束
Google Glass 可以说是一个很碉堡的机制。云端储存着 Glass 上的一切数据,第三方应用通过 Mirror API 操作云端上的数据,会触发 GMS 推送,进而把更改同步到 Glass 上;用户在 Glass 上的操作,会在同步周期打包同步到云端,并且通过事先设置的 HTTP 钩子 POST 给应用。
而数据怎么在 Glass 上展示呢?用户在 Glass 上看到的信息单位称为卡片,一张卡片用 HTML 组成,具体可以玩玩官方的这个可视化编辑器(GAE,你懂的)。Glass 已经给 article、section 这些标签预先定义了 CSS,能够满足大部分需要,但也可以自己用 <style>
增加样式。
那个,暂时想到这么多。。。想到会继续补充
PS
我们团队在找人,工作地点广州。