1. 程式人生 > 程式設計 >nodejs中內建模組fs,path常見的用法說明

nodejs中內建模組fs,path常見的用法說明

readFile

readFileSync 同步讀取資料

var fs=require('fs');

fs.readFileSync('./a.txt');

readFile 非同步讀取資料

var fs=require('fs'); //引入檔案
fs.readFile('./a.txt',function(err,data){

//當非同步讀取完檔案資料後執行該回調函式中程式碼
//err 錯誤物件;
//data 資料
if(err){
 console.log('讀取檔案出錯');
return;
 }
 //正常列印資料
 console.log(data.toString());
})
console.log('111');

寫檔案writeFile

writeFileSync 同步讀取資料

var fs=require('fs'); //引入內建模組

fs.writeFileSync("b.txt","我是寫入的內容");

writeFile 非同步讀取資料

fs.writeFile('c.txt','我是寫入的內容',function(err){
 if(err){
 console.log('寫檔案出錯');
 return;
}
console.log('寫檔案出錯');

})
console.log('111');

練習

var fs=require('fs'); //引入檔案模組

fs.mkdirSync('./web1804'); //同步建立目錄;
fs.writeFileSync('./web1804/node1.txt','這是我的學習筆記');
var data=fs.readFileSync('./web1804/node1.txt');
console.log(data.toString());

fs.mkdir('./web1804_1',function(err){
  if(err){
 console.log('建立目錄失敗');
 return;
  }
  console.log('建立目錄成功');
})

var isExist=fs.existsSync('./web1804');

拓展

1、檔案刪除;

2、建立多級目錄 d:/web1804/javascript/css

3、刪除檔案目錄

4、複製檔案

建立目錄fs.mkdir

檢測是檔案還是目錄 fs.stat

寫入追加檔案 fs.oppendFile

讀取目錄fs.readdir

重新命名 rename

刪除目錄 rmdir

刪除檔案 unlink

path

var path=require('path);
var psth1="http://www.baidu.com.cn/img.jpg ";

var index=psth1.indexOf('/');
console.log(index);

var lastindex=psth1.lastIndexOf('/'); //從後向前獲取指定字元在字串中的序號
var sub=path1.substring(lastindex+1); //substring(index) 返回指定序號index後的子字串
console.log('sub:+'+sub);

path.basename返回路徑的最後一部分

var psth1="http://www.baidu.com.cn/img.jpg "; 
var imgName=path.basename(path1); //返回路徑的最後一部分,個人認為用這個來獲取檔名或者URL中帶的引數
console.log(imgName); 

path.jion

var paths=path.jion('web1804','html','css');

console.log(paths); //web1804\html\css

path.parse返回路徑字串的物件

var path1='http://www.baidu.com.cn/img.jpg';
var url=path.parse(path1);
console.log(url);

console.log(_dirname); 當前絕對路徑

拓展

substring(); 返回指定序號index後的子字串;

lastIdexOf 從後向前獲取指定字元中在字串中序號;

補充知識:NodeJs內建的url、path、http模組的應用

1.url模組:

//引入url模組
var url = require("url");

//假設一個網址
var href = "http://www.baidu.com?name=jhh&age=20";

//將網址解析成一個Url物件
var obj = url.parse(href,true);
console.log(obj);

//獲取Url物件中的query物件
var query = obj.query;
console.log("queryName:"+query.name);
console.log("queryAge:"+query.age);

2.path模組:

//引入path模組
var p = require("path");

//自定義絕對路徑
var path = "C:\\jhh\\text\\js";

//去掉最後一層
console.log(p.dirname(path)); //C:\jhh\text

//取最後一層
console.log(p.basename(path)); //js

3.http模組:

//引入http模組
var http = require("http");

//建立web伺服器
var server = http.createServer();

//監聽請求
server.on("request",function (request,response) {
  console.log("收到使用者請求:"+request.method);
  var url = request.url;
  var msg = "";
  if(url == "/"){
    msg = "這是主頁"
  }else if(url == "/login"){
    msg = "這是登入頁"
  }else {
    msg = "404";
  }
  //解決相應亂碼
  response.setHeader("content-type","text/html;charset=utf-8");

  //相應資料
  response.write(msg);

  //結束相應
  response.end();
});

//啟動伺服器
server.listen(8081,function () {
  console.log("伺服器啟動")
});

以上這篇nodejs中內建模組fs,path常見的用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。