2012年10月25日 星期四

[宅] node.js開發筆記(1) - 從安裝到express

最近開始使用node來開發一個vhost 應用~
因為之前是玩的時候是使用windows的環境,這次改在Ubuntu上開發,重新安裝的過程中也順便以筆記整理一下。

<step1> 安裝相關需求
因為這個環境空空如也,非常的乾淨,所以事先必須把一些基本的需求給建立起來
sudo apt-get install python-software-properties
sudo apt-get install make
sudo apt-get install g++
sudo apt-get install git
以上都搞定後就可以從github上下載下來並安裝了:
git clone https://github.com/joyent/node.git
cd node
git checkout v0.6.7
./configure
make
sudo make install
這樣就裝好了~

<step2>安裝npm
npm之於node就好比gem之於ROR,
gem之於ROR就好比apt-get之於Ubuntu....科科

咳,總之npm是node的套件安裝工具,
比較常用到的指令不外乎
npm install -g {你要裝的套件} //-g是代表這個套件可被全域使用,可以不用加
npm search {你要查的關鍵字}
npm list //列出你已安裝的套件

在安裝套件後,npm會把套件的module放在當下資料夾的"node_modules"資料夾中,
在執行node時就可以require該module,前提是執行的js檔所在的資料夾下要有"node_modules"資料夾且裡面那些module才行。
不過照理來說,我安裝的全域套件不用特別塞在裡面就找得到了,事實證明是不行啊~Orz
鳩竟是怎麼回事還得再查查~

<step3>用npm安裝express
express必裝!!!怎麼裝請看下面:
sudo npm install -g express
當要全域安裝時記得加sudo,不然會失敗

<step4>啟動server
我們要使用express的API來設定特定routing的response,將以下程式碼寫入"server.js":
// create server.
    var express = require('express'),
        app = express(),
        port = 1337; 

    app.listen(port);

    // normal style
    app.get('/', function(req, res){
        res.send('hello world');
    });
執行:
node server.js

就可以在localhost:1337上看到"hello world",代表server正常的運行囉~