试了一把用 Node 做 Google Glass 开发
发布于 1年前 作者 xingrz 1299 次浏览

http://hotel.glassx.cn

这是前阵子用 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-weibooauthic-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

我们团队在找人,工作地点广州。

14 回复

##木有google glass怎么玩

木有google glass怎么玩

木有google glass怎么玩

楼主重点必须放在介绍眼镜上!!!

膜拜围观楼主.

木有google glass怎么玩

Makefile绝对不比grunt差,没必要遗憾的说。

主要是对听说过但还没尝试过的东西有一种不明觉厉的赶脚,哈哈

膜拜围观苏千大大,Stream 真的受到很大启发

难道就是anson的团队?

哈哈哈哈被发现了

@XiNGRZ 国内就你们家有glass, 哈哈

撸主重点必须放在介绍眼睛!

回到顶部