安裝 node.js
在 Windows 上安裝 node.js 非常容易,只要去 node.js 官網下載 Windows installer,然後執行 Windows installer 安裝 Node.js ,這樣就安裝好了。Continue reading
在 Windows 上安裝 node.js 非常容易,只要去 node.js 官網下載 Windows installer,然後執行 Windows installer 安裝 Node.js ,這樣就安裝好了。Continue reading
練習一種語言或是 framework 最快的入門方式就是寫一個 todo list 了. 他包含了基本的 C.R.U.D. ( 新增, 讀取, 更新, 刪除 ). 這篇文章將用 node.js 裡最通用的 framework Express 架構 application 和 MongoDB 來儲存資料.
Continue reading在比較之前,先描述一下怎麼樣的專案管理解決方案或是服務會讓我想要購買並使用:
Javascript 是一個事件驅動的語言. 這也是讓 node.js 這麼受矚目最重要的因素之一. Javascript 運作起來就像人一樣, 舉例來說下面有五件事情需要去達成, 分別是
Continue reading
Callback 到底是什麼呢? 當一個函式執行完畢後所執行的那個函式就是所謂的 callback 函式. 聽起來滿饒舌的齁. 一般來說如果你想讓 do_b
在 do_a
之後執行程式大概會長得這個樣子
有好一段時間我對於 call
以及 apply
總是一知半解. 不但不知道何時可以用到他也分不清楚兩者有什模差異.
基本上 call
以及 apply
都是去執行這個 function 並將這個 function 的 context 替換成第一個參數帶入的物件. 兩個主要的不同是 call
必須將 function 的參數一一帶入而用 apply
的話只要在第二個參數帶入一個陣列就可以了.
我們之前談過 scopes 和 closures. this
指的是當下這個 scope 的物件. 在瀏覽器裡最上層 scope 的物件是 window. 在 node.js 裡最上層是 global objects.
Javascript 是一個很自由的語言. 你可以用 functional programming
或者是 object oriented programming
的方式來撰寫. 用 functional programming
寫法通常是變數和 callbacks 傳來傳去, 用 closure 來存資料. this
通常用不太到. 但是 OOP
方式來撰寫的話就是一定要用到 this
了.
Javascript 用 function 來當作一個 scope. 在 function 裡面再宣告一個 function 的話就會產生一個新的 scope. 我們來看看下面的範例吧.
Continue reading
安裝完 node.js 開發環境並且也知道了常用的 npm
指令之後, 接下來來看一些 javascript 以及 node.js 的基礎. 俗話說萬丈高樓平地起, 這些基本概念沒學好之後可是很難精進的.
範例檔案請見 github