中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在node.js中使用fs和path內置模塊

發布時間:2020-11-09 15:21:29 來源:億速云 閱讀:207 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在node.js中使用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 psth2="http://www.baidu.com.cn/img.jpg ";

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

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

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

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

path.jion

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

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

path.parse返回路徑字符串的對象

var path2='https://cache.yisu.com/upload/information/20201107/112/144.jpg';
var url=path.parse(path2);
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("服務器啟動")
});

以上就是如何在node.js中使用fs和path內置模塊,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿尔山市| 庄浪县| 安宁市| 西乌珠穆沁旗| 济南市| 高淳县| 竹北市| 鸡东县| 北宁市| 安化县| 平遥县| 东安县| 游戏| 大宁县| 贡觉县| 东乌珠穆沁旗| 永川市| 龙江县| 万年县| 夏邑县| 贞丰县| 丹寨县| 梁河县| 榕江县| 平果县| 长寿区| 新余市| 郸城县| 白城市| 县级市| 安徽省| 迭部县| 揭东县| 东明县| 腾冲县| 泰兴市| 定边县| 光山县| 琼结县| 兴安盟| 揭阳市|