2013年1月29日 星期二

Node.js 筆記 - npm install (-g) 差別 - Local V.S Global

  • 前言
    • 使用 npm 安裝元件時, 有兩種模式- local & global
  • 說明
    • npm install (-g)
    • local:
      • 預設的安裝方式  npm install  
      • 安裝位置在當下資料夾的  ./node_modules
      • 使用  require()  語法時, 用此安裝方式
    • global:
      • 必須明確加入 npm install -g   指令
      • 安裝位置在 /usr/local 底下, 或是 node.js 安裝的資料夾
      • 以 command line 的方式使用。
  • 範例
    • express 安裝為 global 時, 可以使用 command line 建立基本的 Web 專案
  • 參考

2013年1月17日 星期四

Node.js筆記 - 非同步的try/catch

執行非同步的 methods 時,
若要用try/catch 去抓錯誤,
需要特殊的方式

參考如下
http://syshen.cc/post/10726736762/catch-exception-thrown-in-javascript-callback

http://benno.id.au/blog/2011/08/08/nodejs-exceptions

2013年1月11日 星期五

Node.js筆記 - REPL

說明
Repl 指的是交互作用的介面
簡單的說 我們可以直接在如 終端機, 執行 node 的指令
可參考 (http://nodejs.org/api/repl.html)

幾項重點

  1. 可以同時開啟多個 REPL的介面
  2. 共用所有的全域變數
  3. 擁有各自的IO
  4. 可用 repl.start(), 啟動一個 repl
  5. _ => 代表上一個表達示(expression)的執行結果
  6. 特殊的 Command:
    • .break:中斷目前的輸入, .break前面打的訊息 都不算數
    • .clear:將context 重置為空的物件, 還有清除 multi-line expression.
    • .exit:退出當前的 repl
    • .help:展示有哪些特殊的 Command.
    • .save:將目前 repl 的 session 存在檔案裡,
      • Ex. .save ./file/to/save.js
      • 預設起始位置為呼叫 node 指令時的資料夾
    • .load:將上面存起來的檔案, 載入到當前的 session.
      • Ex. .load ./file/to/load.js
  7. Ctrl:
    1.   Ctrl + C:如同 .break
    2.   Ctrl + D:如同 .exit
  8. Tab鍵:自動填滿變數名稱, 若有多個可能, 則會顯示所有選項.



2013年1月10日 星期四

Node.js筆記 - Eclipse 元件


網路上有找到可以用 Eclipse 的擴充元件
nodeeclipse(http://www.nodeclipse.org/)

可以在eclipse上 用以下網址下載
http://www.nodeclipse.org/updates

安裝完後  只要在編寫好的檔案
按下 "Run" 就能直接執行了


或者不用元件  直接打指令執行檔案
node xxx.js