前陣子用 Node.js 作的一個小玩意終於上線發佈了,藉着 SegmentFault 博客剛申請經過,上來扯淡一下。html
Google Glass 和 Mirror API 是一個很碉堡的機制。雲端儲存着 Glass 上的一切數據,第三方應用經過 Mirror API 操做雲端上的數據,會觸發 GMS 推送,進而把更改同步到 Glass 上;用戶在 Glass 上的操做,也會在同步週期打包同步到雲端,而且經過事先設置的 HTTP 鉤子 POST 給應用。git
而數據怎麼在 Glass 上展現呢?用戶在 Glass 上看到的信息單位稱爲卡片,一張卡片用 HTML 組成,具體能夠玩玩官方的這個可視化編輯器(GAE,你懂的)。Glass 已經給 article
、section
這些標籤預先定義了 CSS,可以知足大部分須要,但也能夠本身用 <style>
增長樣式。github
說到 Node.js,這個小玩意徹底是用 Node.js 搭建起來的。Mirror API 是優雅的 RESTful 設計,所以和 JavaScript 的結合毫無違和感!對於 Google API 服務的調用,我的不太喜歡官方的 SDK,所以作了一個庫:oauthic-google編輯器
// 初始化 var client = require('oauthic-google').client({ clientId: 'q298ajhzxkkp019cjzkoq01' , clientSecret: '228bnzokjpasiodufc' }) .token(accessToken, expiresAt) .refresh(refreshToken, function (token, expiresAt, next) { // saveToDb(token) return next() }) .expired(function (token) { // log(token + ' has expired and could not be refreshed.') }) client.get('/mirror/v1/timeline', function (err, res, timeline) { // ... })
高端洋氣上檔次。。。ui