nodejs是一個輕量級的webserver框架,和python的bottle很類似,都是輕量級的web框架:寫一個web server只需要一行代碼就可以。
node.js平台的構建是基於Chrome's JavaScript runtime,即它是對GoogleV8引擎(應用於Google Chrome浏覽器)進行了封裝。V8引擎執行Javascript的速度非常快,性能非常好。Node對一些特殊用例進行了優化,提供了替代的API,使得V8在非浏覽器環境下運行得更好。
Node.js的官網為:http://www.nodejs.org/
Bottle的官網為:http://bottlepy.org/docs/dev/
linux下的安裝命令如下所示:
wget http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz
tar zxvf node-v0.10.5.tar.gz
cd node-v0.10.5.tar.gz
./configure --prefix=/home/zhaolincheung/local/nodejs
make && make intall
注:這裡將node.js安裝在/home/zhaolincheung/local/nodejs目錄下。node.js的安裝需要python2.6以上的支持,否則在執行./configure時會出錯;node.js還需要gcc-c++的支持,所以系統需要實現安裝gcc-c++。
通過 node -v來檢查安裝是否成功,如果返回:v.0.10.5,則說明安裝成功。
至此node.js已經編譯並安裝完成。如需卸載,可以執行make uninstall進行卸載。
學習任何語言或者框架,首先要寫的程序就是hello world程序。這裡也是這樣,我們來寫一個簡單的hello world程序。
首先,編寫helloworld.js,內容如下:
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type':'text/plain'});
res.end('Hello World\n');
}).listen(10001);
console.log('Server running at http://127.0.0.1:10001/');
其次,執行該文件:/home/zhaolincheung/local/nodejs/bin/node helloworld.js
最後,通過浏覽器訪問http://127.0.0.1:1337便得到了hello world的響應。