發表文章

Node.js POST Request

兩個Node.js的post request範例: 使用原生http.request進行post request http://nodejs-in-example.blogspot.com/2012/05/http-requestpost-form.html 使用request套件進行post request http://nodejs-in-example.blogspot.com/2012/05/requesthttp-post-request.html

Chris Sainty: Creating desktop apps with NodeJS

有機會要來實作一下… http://blog.csainty.com/2012/01/creating-desktop-apps-with-nodejs.html?m=1 Best Wish, Send by Simon Su

Node.js package : forever

forever為一套node.js維運套件 透過監控程式健康狀態來管理node.js程式,並在異常關閉時候重新啓動您的程式,這樣就不用怕程式因為沒有handle的exception導致異常關閉時候不能提供服務拉! forever的安裝與使用相當簡單: 1.首先,安裝forever套件(當然,您需要先有node.js與npm套件拉!),其中 -g 很重要,因為您必須要安裝到系統目錄,才能夠支援在任何環境下啟動forever程式 # npm install forever -g 2.使用forever管理您的node.js程式: (這邊假設我們建立了一個express專案,app.js的路徑是/tmp/TestPrj/app.js) 啟動您的node.js程式: forever start [node.js application path] # forever start /tmp/TestPrj/app.js  info:   Forever processing file: /tmp/TestPrj/app.js 檢視已啓動的forever程式(就是您使用forever啓動的node.js程式): forever list # forever list info:   Forever processes running data:       uid  command script              forever pid   logfile                          uptime         data:   [0] P0Fa node    /tmp/TestPrj/app.js 50062   50079 /Users/simonsu/.forever/P0Fa.log 0:...

JavaScript: use strict

在Perl與JavaScript甚至Node.js中有發現 use strict的存在... 引用網友的說明: use strict是ECMA-262 Edition 5定義的新語法,表示要用嚴格的Javascript語法來執行,有一些過去慣用的寫法就會出錯,例如使用變數前沒有用var宣告。 use strict主要是影響他所在的scope,如果在函數中使用,並不會讓global scope以及其他未使用的函數變成use strict。 給大家參考∼

Express Error: connect.cookieParser("secret") required for security when using sessions

注意到了嗎?最近expressjs升版了,目前版本是Express 3.0.0 Alpha1 # npm list express npm WARN ls doesn't take positional args. Try the 'search' command /root ├── ejs@0.7.1  ├─┬ express@3.0.0alpha1  │ ├── commander@0.5.2  │ ├─┬ connect@2.1.2  │ │ ├── crc@0.1.0  ....   │ └── semver@1.0.13    ├── sprintf@0.1.1    └─┬ ssh-agent@0.1.0      └── ctype@0.5.0  但是使用了新的版本,執行上卻出現不明的Exception... 仔細檢查與舊版本間的差異...發現2.x跟3.x的版本有不少地方不一樣 直覺下做了幾個測試: 1. 2.x執行3.x所產生程式碼....無法執行,3.x的一些宣告2.x不認得,應該是function有做過修改... # node app.js  node.js:201         throw e; // process.nextTick error, or 'error' event on first tick               ^ TypeError: object is not a function     at Object.CALL_NON_FUNCTION (native)     at Object.<anonymous> (/root/TestPrj2/app.js:10:11)     at Module._compile (module.js:441:26)     at Object..js (module.j...
引用Cisco說明Bandwidth與Throughput的影片,供大家參詳這兩個字!

Auto install Node.js in SmartOS

許多時候,在IaaS上面生一臺機器,部署一臺機器 裝到最後都懶了... 以Node.js安裝在Joyent SmartOS上為例 下面是一個自動安裝並設定環境變數的script 透過自動安裝的腳本 您就可以....執行,然後去睡覺拉:D # cat prepareNode.sh  #!/bin/bash echo "Prepare the compile environment..." pkgin search gmake | grep gmake | awk '{print $1}' > /tmp/node.install pkgin search gcc | grep gcc | awk '{print $1}' >> /tmp/node.install pkgin search python | grep python27 | awk '{print $1}' >> /tmp/node.install for name in `cat /tmp/node.install`  do         echo 'Installing ' $name         pkgin -y install $name done   echo "Download Node source..." wget http://nodejs.org/dist/v0.6.14/node-v0.6.14.tar.gz tar -xzf node-v0.6.14.tar.gz cd node-v0.6.14 ./configure --prefix=$HOME/node make && make install echo "export PATH=$HOME/node/bin:$PATH" >> ~/.bashrc echo "Done!!" 附註:上面是以SmartOSPlus 64為安裝實例,該SmartMachine上安裝Node.js基本上...