在Koding裡的好處是,可以不用安裝npm,
還有可以快速import github上面project,
開一個瀏覽器,就可以編寫code、在Terminal執行、瀏覽器預覽,集於一身,
要做Evernote的教學,Koding是很方便的選擇。
申請Evernote API Key
如果只是練習Create Note,選Basic就好,如果要練習列出記事
...等,請選Full Access
email要填你能收得到信的地方(不然你怎麼拿key @@)
其他的隨便填,反正是只有最基本功能的key,據說Evernote不太會審核
//實測後,Full Access key也超快就下來(我都亂填xDDD)
Setup
1.安裝express (Node 中的 MVC framework)
打開Koding的Terminal,輸入 sudo npm i -g express
,打入自己帳號的密碼
會跑一段時間,沒有任何ERR!的訊息就算安裝成功囉! (有WARN訊息沒關係)
2.import Evernote SDK
打開Teamwork頁面,選擇下方的Import Project圖示,
import https://github.com/evernote/evernote-sdk-js.git
3.修改package.json
把express version改成自己安裝的express版本
(可下指令express version
查詢,我自己的環境是3.4.8)
4.安裝Evernote SDK
在express/ 底下,輸入sudo npm install
5.修改config.json
複製config.json.template來改,輸入自己申請的key
6.修改layout.jade
doctype 5
-> doctype html
否則之後開啟服務會看到如下的error (來源)
7.修改index.js
sample code是將服務開在localhost,因為是在Koding上面執行,所以要修改index.js的導回路徑
var callbackUrl = "http://你的帳號名稱.kd.io:3000/oauth_callback";
//帳號名稱是Koding畫面中右上角顯示的名稱
8.開啓服務
在express/ 底下,輸入node app.js
在瀏覽器輸入http://自己Koding的帳號.kd.io:3000/
,就可以看到
[Testing in Sandbox]
因為我們申請的API key 只能在Evernote中的Sandbox中使用(和本來Evernote的用戶分開),
所以要在Sandbox申請新帳戶(email根本來Evernote系統中的帳戶一樣沒關係)
在Sandbox中的帳戶也能有像Evernote一樣的功能:新增筆記、新增筆記本......etc,是很不錯的測試環境
之後要上架要再申請成Production,申請成Production key欄位就要認真填了,這裡Evernote會嚴格審查!!!
申請完之後,點Click here
選擇授權後
就可以看到程式讀取的Evernote筆記本列表還有一些其他資訊