第二節:nodejs基礎用法之導入、導出、讀寫文件、路徑等


一. 導入、導出規則

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 : 原創博客請在轉載時保留原文鏈接或在文章開頭加上本人博客地址,否則保留追究法律責任的權利。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM