nodejsの作成ファイル

10851 ワード

ファイルを作成
フロントエンドの4年間に専念し、これまで煉瓦を運ぶ現場で奮闘してきました.バックグラウンドシステム、PC端末、モバイル端末の開発に従事しています.しかし、市場の発展速度には目を見張るものがあります.先端フレームは続々と作られています.JSフレーム(react.js、vue.js、anglar.js、react-native、veex)もUIフレームもあります.(Bootstrap、element UI、iView、vuetify、at-ui、flunter…)私たちの脳が足りないと思います.そして、会社ごとの技術選択と業務が違って、選択した枠組みが違っています.しかし、苦労した私たちはすべてを学ぶことができませんでした.入社した会社で何を必要としていますか?私たちは迅速に何を勉強しますか?特に多くはないですが、一人前の先端開発者として身につけなければならない知識であるnodejs.普段勉強している基礎資料を整理してメモして、皆さんと一緒に勉強します.
fsモジュール作成ファイル
// mkdir.js
const mkdir = require("./module");
mkdir("demo/test", err => {
  console.log(err);
});

mkdir("demo01", err => {
  console.log(err);
});

mkdir("demo02/demo03/demo04", err => {
  console.log(err);
});
カスタム作成ファイルmodules
// modules.js
const fs = require("fs");
const path = require("path");

function mkdirs(pathname, callback) {
  //            (      bug)
  pathname = path.isAbsolute(pathname) ? pathname : path.join(__dirname, pathname);
  //       
  pathname = path.relative(__dirname, pathname);
  let floders = pathname.split(path.sep); // path.sep          bug
  let pre = "";
  floders.forEach(floder => {
    try {
      //     ,      ,           
      let _stat = fs.statSync(path.join(__dirname, pre, floder));
      let hasMkdir = _stat && _stat.isDirectory();
      if (hasMkdir) {
        callback && callback(`  ${floder}    ,      ,     `);
      }
    } catch (error) {
      //     ,          
      try {
        //                          bug,          
        fs.mkdirSync(path.join(__dirname, pre, floder));
        callback && callback(null);
      } catch (error) {
        callback && callback(error);
      }
    }
    pre = path.join(pre, floder); //     
  });
}

module.exports = mkdirs;
結び目
注釈はもうはっきりと書いてあります.ただ多くの説明をしました.メモを勉強するだけで、比較的簡単で分かりやすいです.参考になるように、視聴者の皆さんにもっといい方法を提供してほしいです.噴き出してはいけません.
その他の先端学習資料と文章は以下の通りです.
他の先端性能の最適化:
  • ピクチャ最適化——品質と性能のゲーム
  • ブラウザキャッシュメカニズム紹介とキャッシュポリシー解析
  • webpack性能の優れた調整とGzip原理
  • ローカルストレージ——CookieからWeb Strage、IndexDB
  • まで
  • CDNのキャッシュとソース機構解析
  • サービスエンドレンダリングの探索と実践
  • 解錠ブラウザの背後にある動作機構
  • DOM最適化原理と基本実践
  • Event Loopと非同期更新ポリシー
  • リフローとリフォーム
  • Lazy-Leoad
  • 事件の節流と手ぶれ防止(debounce
  • )
  • 先端学習資料ダウンロード
  • 技術体系分類
  • 先端技術アーキテクチャシステム(リンクなしのフォローアップ):
  • スタックを呼び出す
  • 作用領域クローズド
  • this全面解析
  • コピーの原理
  • プロトタイプ
  • 事件のメカニズム、
  • Event Loop
  • Promise機構、
  • async/await原理、
  • 手ぶれ防止/節流原理
  • モジュール化の詳細、
  • es 6重難点、
  • ブラウザのいぶしの原理
  • webpack構成(原理)
  • フロントエンドモニタ、
  • クロスドメインとセキュリティ、
  • パフォーマンス最適化
  • Virtual Dom原理、
  • Diffアルゴリズム、
  • データの双方向バインディング
  • [TCPプロトコル(3回握手、4回手を振る)](https://blog.csdn.net/woleigequshawanyier/article/details/85223642
  • DNSドメイン名解析
  • その他の関連
  • 先端学習資料ダウンロード
  • 技術体系分類
  • react-native実戦プロジェクト学習
  • react-naitveピットノート