fsライブラリの紹介と基本的な使い方

1972 ワード

モジュール化後、他の人が作成したコード機能をパッケージ化して、直接呼び出して各種の機能を実現できます.jsはブラウザ関連の機能しか書けません.nodejsはオペレーティングシステムファイルを制御します.
fsライブラリ:file system library、ローカルファイルを読み、書きます.内蔵倉庫、nodejsの解凍器は自分で持ちます.プログラムはまず現在のフォルダの下でfsを探していますが、見つけられません.通常の変数は、jsキーワードや一般的な倉庫名と競合しないように注意してください.
var fs=require(‘fs’)
readFileSync syncomousは同期してファイルreadFile asyncnomousを読みます.後の授業はhttpで同期します.tip:経路が常に正しく書かれていない場合、ideのファイル右キーcopy pathは絶対パスをコピーします.1.テキストファイルfs.readFile(パス、コールバック関数(エラー、データ)パラメータflagsを読んで、ファイル操作を表しています.r readは純テキストw writeを読んで純ファイルを書きます.rb bytes:(err:NodeJS、ErroException)ピット:相対パスはスクリプトの運行時の経路に対して、異なる位置で運行します.絶対パスの使用を推奨します.または相対パスをプロジェクトのルートディレクトリからTUTTORIAL/L 6 nodejs/xx.jpg fs.readFile('./aa.txt',encoding:‘utf-8’,flage:‘r’,function(err,date){solip.logt.”の読み込みに成功しました.
2.ファイルfs.watch File('/bbb.txt'、‘書き込みされた内容は改行balabala’,function{if(err){consosolie.logs(‘ファイル読み込み失敗],err])}を書く
3.ファイルfs.unlinkを削除します.(bbb.txt)、function{if(err){solie.logs(‘削除失敗’)}else{consolie.logs(‘削除成功’)}
}
4.フォルダを作成するmake directory fs.mkdir(‘aaa’、function(err){if(err){consolie.log(‘フォルダー作成失敗’)}else{consolie.log(‘フォルダー作成成功’)}
5.フォルダにfs.accessがあるかどうかを判断する(‘aaa’、function(err){consone.log(err);/フォルダには投げのsuch dirエラーif(err){consolie.logs(フォルダは存在しません.先に作成してください)が存在しません.}else{
5番目の李さんはコードの最後に書いていますが、そのconsolie.logは一番前か中部で印刷されるかもしれません.私たちが今書いているのは「非同期」の方法なので、スクリプトが動作し始めます.それらは同時にスタートします.誰が先に計算し終わったら、誰のコールバック関数が先に結果をプリントアウトしますか?レプリカ地獄:実際の仕事の中で上のいくつかの連用、先にフォルダの存在を判断して、ファイルを作成して、この時にインデントしてすでに7階に達して、コードはpromiseを維持しにくいです.
6.フォルダfs.rmdir(‘aa’、function(err){if(err){を削除します.
}else{
    console.log('       ')
}
}
7.フォルダ下のすべての情報をwindows端末のdirコマンドfs.readdir('…/',function(err,data){if(!err){consosolie.logs(*)}のように一覧表示します.
9.同期書き方.利点コードは簡単で分かりやすいです.欠点は非同期効率が高くないことです.一つの関数が実行されたら次の機能が実行できます.data=fs.readFileSync(‘aa’、‘uft-8’);consolie.log(date)
8.メタ情報の1つのファイルはテキスト情報を除いて、ファイル自身の属性に関するいくつかの情報、例えば、写真のタイトル、採点、撮影装置、レンズ、撮影時間などの情報があります.