一. 導入、導出規則
1. 規則
PS: 還可以使用 module.exports 進行導出,當它和export共存的時,以 module.exports 為主。
2. 案例
(1). 模塊A導出
//1. 聲明函數和變量 var Add1 = (a,b)=>{ return a+b; } var Add2=(a,b,c)=>a+b+c; var Add3=(a,b)=>a+b; const sum1=10; const sum2=20; //2.對外暴露(CommonJs規范) //2.1 直接用exports exports.Add1=Add1; exports.Add22=Add2; exports.sum1=sum1; exports.sum2=sum2; //2.2 用 module.exports module.exports.Fk1=Add3; module.exports.name="zhangsan";
const getPrice=function(){ return "$100"; } //2.3 批量對外導出 module.exports={ getPrice, Add1 }
(2). 模塊B導入,並使用
//1. 導入模塊A的信息(commonjs規范) var moduleA = require('./01-moduleA'); //2. 調用相關方法 console.log(moduleA.Add1(1,2)); console.log(moduleA.Add22(1,2,3)); console.log(moduleA.sum1); console.log(moduleA.sum2); console.log(`9+6=${moduleA.Fk1(9,6)}`); console.log(`name=${moduleA.name}`);
二. 讀寫文件、路徑問題
1. 讀寫問題
//1.引入文件系統 const fs=require('fs'); //2. 讀取文件 fs.readFile('./Temp/test1.txt', 'utf8', (err, doc) => { // 如果文件讀取出錯err 是一個對象 包含錯誤信息 // 如果文件讀取正確 err是 null // doc 是文件讀取的結果 console.log(err); console.log(doc); }); //3. 寫入文件 fs.writeFile('./Temp/test2.txt', 'lmr111111111', err => { if (err != null) { console.log(err); return; } console.log('文件內容寫入成功'); })
2. 路徑問題
var path = require('path'); //1.使用__dirname獲取當前文件所在的絕對路徑 //e:\06-架構之路\06-前端框架\03-NodeJs專題\02-code\nodejs基礎 console.log(__dirname); //__filename直接定位到當前文件 //e:\06-架構之路\06-前端框架\03-NodeJs專題\02-code\nodejs基礎\04-相關路徑.js console.log(__filename); //2. 路徑拼接 const finalPath1 = path.join('public', 'uploads','avatar'); const finalPath2=path.join(__dirname,'01.js'); console.log(`finalPath1=${finalPath1}`); console.log(`finalPath2=${finalPath2}`);
運行結果:
!
- 作 者 : Yaopengfei(姚鵬飛)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 聲 明1 : 如有錯誤,歡迎討論,請勿謾罵^_^。
- 聲 明2 : 原創博客請在轉載時保留原文鏈接或在文章開頭加上本人博客地址,否則保留追究法律責任的權利。