如何在 Windows 上設定 node.js 的開發環境

Node.js dark

安裝 node.js

在 Windows 上安裝 node.js 非常容易,只要去 node.js 官網下載 Windows installer,然後執行 Windows installer 安裝 Node.js ,這樣就安裝好了。
Continue reading

用 Express 和 MongoDB 寫一個 todo list

練習一種語言或是 framework 最快的入門方式就是寫一個 todo list 了. 他包含了基本的 C.R.U.D. ( 新增, 讀取, 更新, 刪除 ). 這篇文章將用 node.js 裡最通用的 framework Express 架構 application 和 MongoDB 來儲存資料.

Continue reading

六個知名專案管理工具之比較及推薦

Project Management

在比較之前,先描述一下怎麼樣的專案管理解決方案或是服務會讓我想要購買並使用:

  • 有很方便的成員管理系統,讓使用者可以很方便的新增成員、管理成員的權限,刪除成員。
  • 有很方便的待辦事項管理系統跟狀況回報系統,讓使用者可以很輕鬆的新增、修改、評論、刪除項目,甚至可以透過 email 新增項目,項目要顯示的很清楚,畫面要乾淨。
  • 有很清楚的甘特圖跟行事曆可以讓使用者一眼就可以看清楚整理的計畫跟部分詳細項目。
  • Continue reading

node.js events

Javascript 是一個事件驅動的語言. 這也是讓 node.js 這麼受矚目最重要的因素之一. Javascript 運作起來就像人一樣, 舉例來說下面有五件事情需要去達成, 分別是

Continue reading

Javascript callbacks

Callback 到底是什麼呢? 當一個函式執行完畢後所執行的那個函式就是所謂的 callback 函式. 聽起來滿饒舌的齁. 一般來說如果你想讓 do_bdo_a 之後執行程式大概會長得這個樣子

Continue reading

Javascript call 以及 apply

有好一段時間我對於 call 以及 apply 總是一知半解. 不但不知道何時可以用到他也分不清楚兩者有什模差異.

基本上 call 以及 apply 都是去執行這個 function 並將這個 function 的 context 替換成第一個參數帶入的物件. 兩個主要的不同是 call 必須將 function 的參數一一帶入而用 apply 的話只要在第二個參數帶入一個陣列就可以了.

Continue reading

Javascript `this`

Javascript 的 `this` 是指什麼?

我們之前談過 scopes 和 closures. this 指的是當下這個 scope 的物件. 在瀏覽器裡最上層 scope 的物件是 window. 在 node.js 裡最上層是 global objects.

Javascript 是一個很自由的語言. 你可以用 functional programming 或者是 object oriented programming 的方式來撰寫. 用 functional programming 寫法通常是變數和 callbacks 傳來傳去, 用 closure 來存資料. this 通常用不太到. 但是 OOP 方式來撰寫的話就是一定要用到 this 了.

Continue reading

Javascript function scopes 和 closures

Javascript 用 function 來當作一個 scope. 在 function 裡面再宣告一個 function 的話就會產生一個新的 scope. 我們來看看下面的範例吧.

Continue reading

npm 基本指令

一些常用的 npm 指令

當你設定好 node.js 的開發環境後, 是時候來把下面這些常用的 npm 指令給摸熟了.

Continue reading

node.js 基本教學

學習基本的 javascript 和 node.js

Scaffold

安裝完 node.js 開發環境並且也知道了常用的 npm 指令之後, 接下來來看一些 javascript 以及 node.js 的基礎. 俗話說萬丈高樓平地起, 這些基本概念沒學好之後可是很難精進的.


Examples and source

範例檔案請見 github

Continue reading