本篇介紹MacOSX下node.js開發環境的搭建。
目錄:
1.介紹
2.搭建環境
3.開發
4.參考資料
1.介紹
node.js是一個基於Chrome JavaScript運行時建立的平台, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node.js 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設備上運行的數據密集型的實時應用。
node是一個Javascript運行環境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度非常快,性能非常好。Node對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。
2.搭建環境
使用NVM來安裝和管理node.js版本。在Terminal中輸入:
brew install nvm
修改~/.bash_profile文件,添加如下:
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
重啟Terminal,此時可以使用nvm來安裝node.js。
nvm ls-remote //查看可以安裝的node.js版本
nvm install XXX版本 //安裝XXX版本的node.js nvm ls //查看已經安裝的node.js版本 nvm use XXX版本 //使用XXX版本的node.js
nvm alias default XXX版本 //確保有默認版本
3.開發
3.1.一個簡單的node.js程序。
新建hello.js文件:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("Hello World!");
response.end();
}).listen(8080);
console.log("Server running at http://localhost:8080/");
在Terminal中執行node hello.js,使用瀏覽器訪問http://localhost:8080/,實現一個簡單的http服務器。
3.2.使用Express框架開發node.js應用
使用npm命令來管理node.js的依賴包。在Terminal中輸入npm help來查看相關命令。由於npm默認使用國外源,在國內被牆導致訪問速度很慢。可以使用taobao的npm鏡像來代替。
1.通過config命令:
npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正確這個命令會有字符串response)
2.命令行指定
npm --registry https://registry.npm.taobao.org info underscore
3.編輯~/.npmrc 加入下面內容
registry = https://registry.npm.taobao.org
npm常用命令如下:
npm install <name> //安裝nodejs的依賴包 npm install <name> -g //將包安裝到全局環境中。但是代碼中,直接通過require()的方式是沒有辦法調用全局安裝的包的。全局的安裝是供命令行使用的,就好像全局安裝了vmarket后,就可以在命令行中直接運行vm命令 npm install <name> --save //安裝的同時,將信息寫入package.json中。
//項目路徑中如果有package.json文件時,直接使用npm install方法就可以根據dependencies配置安裝所有的依賴包 npm init //會引導你創建一個package.json文件,包括名稱、版本、作者這些信息等 npm remove <name> //移除 npm update <name> //更新 npm ls //列出當前安裝的了所有包
express是基於 node.js平台,快速、開放、極簡的 web 開發框架。
npm install express --save //npm install express 就會默認安裝express的最新版本,也可以通過在后面加版本號的方式安裝指定版本,如npm install express@3.0.6
npm install express-generator -g //express項目生成工具
安裝完成后,新建express項目,在Terminal中輸入:
express <name> //默認以jade模板創建
cd <name>
npm install //安裝express項目依賴
npm start //運行express項目
瀏覽器中輸入http://localhost:3000/訪問項目。
3.3.Supervisor監督者工具
在開發node.js程序,調試的時候,無論你修改了代碼的哪一部分,都需要重啟服才能生效。這是因為 node.js 只有在第一次引用到某部份時才會去解析腳本文件,以后都會直接訪問內存,避免重復載入。node.js的這種設計雖然有利於提高性能,卻不利於開發調試,因為我們在開發過程中總是希望修改后立即看到效果,而不是每次都要終止進程並重啟。supervisor 可以幫助你實現這個功能,它會監視你對代碼的改動,並自動重啟 node.js.其原理就是監聽文件的改變,一旦改變,則重啟服務。
安裝supervisor
npm install supervisor -g
supervisor --help //查看supervisor使用方法
3.4.開發工具
推薦Webstorm。
4.參考資料
http://npm.taobao.org/
http://my.oschina.net/robinjiang/blog/168732
http://blog.csdn.net/lcstrive/article/details/25244593
