2012-01-15

如何使用CoffeeScript 開發 Node.js 程式 ?

阿舍之前有介紹過 CoffeeScript,不過,還沒花時間來學哩 ! 因為一直在猶豫是不是要花時間來學習一下,阿舍是在考慮說,花這個時間學是不是值得 ? 真的有需要用 CoffeeScript 來寫程式 ? CoffeeScript 真的有比較好嗎 ? 阿舍的這些問題,大概就是開發者在決定學習 CoffeeScript 之前會想到和考慮的吧 ! 後來,阿舍就決定先把 CoffeeScript 裝來起試試再說囉 !

圖片來源 : code school blog

然後,因為阿舍最近都一直在摸 node.js 的東西,所以,就想到說用 CoffeeScript 來寫 node.js 的程式來試試看,於是,阿舍就去找看有沒有整合 CoffeeScript 和 node.js 的教學或說明的文章哩 ! 結果,在 CoffeeScript 的官網就有找到這一篇的說明,原來,CoffeeScript 已經可以透過 npm 來安裝了,所以,在安裝好 node.js 之後,用下面的指令來安裝 npm 之後,接著,就可以用 npm 來安裝 CoffeeScript 了哩 !

sudo apt-get install npm
sudo npm –g install coffee-script

安裝好 CoffeeScript 之後,接下來就可以開始用 CoffeeScript 來寫程式了,寫好的程式要存成 .coffee 的副檔名,接著,再用下面的這行指令來把 .coffee 檔案轉換成 .js 檔,也就是轉換成一般的 Javascript 語法,然後,再把這個 .js 檔案拿去給 node.js 來執行,所以,從這個操作步驟來看,你大概就可以知道CoffeeScript 為什麼可以相容或者說是支援現有的 Javascrpt 執行環境了,主要是因為 CoffeeScript 的程式碼並不是最終的可執行程式,而是必需要經過 CoffeeScript 的編譯程式來將 CoffeeScript 的語法轉換成標準的 Javascript 語法後,才能給其他的 Javascript Engine 來執行哩 !

coffee –-compile 程式名稱.coffee

用上面的指令轉換後,CoffeeScript 會產出一個和原始檔名一模一樣的檔案,而副檔名會被換成 .js,例如,阿舍用 CoffeeScript 的語法寫了一個 helloworld.coffee 的程式,接著,透過下面的指令來轉換後,會產生一個叫做 helloworld.js 的程式,然後,不需要修改就可以拿這支新產出的程式碼給 node.js 來執行了,就像下面的第二行一樣,同樣的,如果你是 CoffeeScript 來寫 JQuery 或網頁的 Javascript 的程式碼的話,也是經由這樣的程序來開發的哩 !

coffee –-compile helloworld.coffee

node hwlloworld.js

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁