Node初学
node ? 起始
Javascript
?
? 工具 ? ? ? ? ? → 組 件 ? → ? ? ? ?框架 ? ? ? ? ? ?→ ? ? ? ?應(yīng)用(業(yè)務(wù)模版組織)
? ? 瀏覽器兼容? ? ? ? ? ? ? ?功能模版 ? ? ? ? ? ?功能模版組織
? ? ? ? ? ? ? ? (實現(xiàn)特效)
?
Javascript ? ? 先天缺乏(弱項)
模塊
commonJs規(guī)范
希望Javascript能在任何地方運行
?
Javascript(缺陷) ? ? ? ? ? ? ? ? ? ? ? commonJs規(guī)范涵蓋? ? ? ? ?
沒有模塊系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?模塊 ? ? ? ? ? ? I/o流
標準庫較少 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 二進制 ? ? ? ? ?進程環(huán)境
沒有標準接口 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? buffer ? ? ? ? ? 文件系統(tǒng)
缺乏包管理系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字符集編碼 ? ? ?套接字
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?單元測試 ? ? ? ? WEB服務(wù)器網(wǎng)端接口
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?包管理
瀏覽器 CommonJs
----------------------------- ?-------------------------------------
BOM ? DOM ECMAScript FS TCP stream Buffer ...
--------------- -----------------------------------------------------
W3C Node
?
?
commonJs模塊定義:模塊引用、模塊定義、模塊標識
模塊引用:
Var ?math=require ('math');
?用require方法來引用米快的API,可以理解為WEB頁面引用JS一樣。
?
模塊定義
node中一文件就是一個模塊
在模塊中存在一個module對象,代表模塊本身。
exports對象是module的屬性,用導出當前模塊的方法或者變量
?
///math.js math模塊 exports.add=function(){var=sum=0,i=0,args=arguments,l=args.length;while(i<1){sum+=args[i++];} return sum; };///program.js program模塊 var math=require('math'); ///引用math模塊 exports.increment=function(val){return math.add(val,1); }同樣在新的模塊中
var p=require('program'); ///引用program模塊 var result=p.increment(3); ///就能得到返回值模塊標識
模塊標識就是require()方法的參數(shù)
必須符合小坨山命名的字符串
?
或者以 . 或 .. 開頭的相對路徑或者絕對路徑
可以沒有文件后綴,Js
?
commonJs這套模塊機制使用戶完全不必考慮變量污染。
? ? ? ? ? ? ? ?命名空間等方案與之相比相形見絀。
?
?
NOde的模塊實現(xiàn)
node中模塊分兩類
node提供的模塊 ? ? ? ? ? ? ?核心模塊
用戶編寫的模塊 ? ? ? ? ? ? ? 文件模塊
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/acgk/p/3791949.html
總結(jié)
- 上一篇: Linux系统密码忘记修改方法
- 下一篇: 相机参数详解