NodeJS的流行也帶來了開發由前端轉到全棧,前端再也不侷限於頁面如何展示,用戶如何操做,也設計到整個應用的架構以及業務流程。前端
本篇來簡單的經過實例,講述node中web開發的模式。node
參考來自《Node web開發》一書。web
node是基於事件的異步驅動系統,經過可擴展的方式建立網絡服務器。npm
例如,建立一個網絡服務器:json
var http_port = 8124; var http = require('http'); var server = http.createServer(function (req,res){ ....本身的代碼 }); server.listen(http_port);
這樣就能夠建立一個簡單的服務器。服務器
npm是node的包管理工具,node裏面有不少的模塊,能夠經過require('模塊名字')的方式加載到項目中。網絡
經常使用的命令:架構
npm init 建立項目的package.json文件,配置其信息以及依賴項 npm install 經過package.json的聲明,安裝須要的包 npm install xxxx 安裝xxxx包 npm install xxxx --save-dev 以開發模式安裝xxxx包,當用於生產環境時,不會下載開發模式的xxxx
在node中,很注重模塊化,按照commonjs的思想,儘可能把功能分散到模塊中進行重用。異步
可是也有點弊端,會出現不少鬆散的文件,不易於管理。模塊化
一般node中都會把第三方的模塊包,放在node_modules文件夾中,node也會在require()的時候,自動向上搜索該文件家,引用其js。
node_modules中的js文件,大可能是一些加載自動執行的文件,或者對外暴露出必定的接口,好比:
(function(a,b){}( this, function(){ //..... }));
或者
var xxx = require('xxx'); exports.funca = function(){ //.......xxx } exports.funcb = function(){ //.....xxx }