nodejs入門

alexanderkenndy發表於2014-04-10
nodejs 基於事件驅動,非同步I/O模型的服務端javascript開發語言,基於commonjs規範,基於Google V8引擎渲染,速度號稱最快嘛。

環境準備
OS : ubuntu12.04 LTS
node: node-v0.10.21

首先確保系統安裝來python,gcc,g++,如果沒有則安裝:

$ sudo apt-get install python

$ sudo apt-get install build-essential

$ sudo apt-get install gcc

$ sudo apt-get install g++

從nodeJS官網http://nodejs.org/下載最新原始碼包:node-v0.10.21.tar.gz

解壓:

$ tar -zxf node-v0.10.21.tar.gz

$ cd node-v0.10.21

預設安裝:

$ ./configure

$ make

$ sudo make install


demo:
快速建立http server,從此您不再需要tomcat,apache等web 伺服器啦!
一如既往的hello world。


hello.js

var http = require('http');
var server = http.createServer(function(req,res){
res.write('hello,world\n');
res.end();
});
server.listen(9000,function(err){
console.log('server running on port 9000');
});

啟動node server

$ node hello.js

是不是很方便的就搭建了一個web server?
驗證服務回顯

$ curl -v localhost:9000


nodejs 官網:http://nodejs.org
npm(nodejs 包管理) http://npmjs.org

nodejs有很多開放原始碼的第三方包,全部在http://npmjs.org中

安裝第三方依賴包
npm install 包名@版本號,若不加 @以及版本號則預設下載最新版本,當然也依賴於您的node版本或者在您app裡package.json定義的依賴版本。

例如

$ npm install express@3.3.1

有很多第三方依賴包中會包含一些可以在linux上直接執行的檔案,例如 express
如果想使用第三方提供的可執行程式,可以這樣安裝

$ npm install -g express

那麼此express就如node一樣在/usr/local/bin 裡面啦,至於安全性問題,那是你關注的問題咯,解決方案嘛 就是參照npm官網的通用驗證標準,程式碼註釋啦,文件全不全啊,有木有人用,以及bug tracker等。

nodejs常用web開發框架:express

nodejs常用socket框架:socket.io

nodejs常用模板引擎: ejs,jade

nodejs常用程式碼審查工具:jshint,jslint,csslint,htmllint

nodejs常用程式碼格式化工具: js-beautify

nodejs常用程式碼混淆工具: uglify-js

nodejs單元測試框架: mocha

nodejs常用打包工具: grunt

nodejs常用資料庫:mongodb,redis

nodejs推薦書籍:nodejs開發指南,深入淺出nodejs,node in action

技術論壇:http://cnodejs.org/,http://stackoverflow.com/

相關文章