nodejsの作成ファイル
ファイルを作成
フロントエンドの4年間に専念し、これまで煉瓦を運ぶ現場で奮闘してきました.バックグラウンドシステム、PC端末、モバイル端末の開発に従事しています.しかし、市場の発展速度には目を見張るものがあります.先端フレームは続々と作られています.JSフレーム(react.js、vue.js、anglar.js、react-native、veex)もUIフレームもあります.(Bootstrap、element UI、iView、vuetify、at-ui、flunter…)私たちの脳が足りないと思います.そして、会社ごとの技術選択と業務が違って、選択した枠組みが違っています.しかし、苦労した私たちはすべてを学ぶことができませんでした.入社した会社で何を必要としていますか?私たちは迅速に何を勉強しますか?特に多くはないですが、一人前の先端開発者として身につけなければならない知識であるnodejs.普段勉強している基礎資料を整理してメモして、皆さんと一緒に勉強します.
fsモジュール作成ファイル
注釈はもうはっきりと書いてあります.ただ多くの説明をしました.メモを勉強するだけで、比較的簡単で分かりやすいです.参考になるように、視聴者の皆さんにもっといい方法を提供してほしいです.噴き出してはいけません.
その他の先端学習資料と文章は以下の通りです.
他の先端性能の最適化:ピクチャ最適化——品質と性能のゲーム ブラウザキャッシュメカニズム紹介とキャッシュポリシー解析 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ピットノート
フロントエンドの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;
結び目注釈はもうはっきりと書いてあります.ただ多くの説明をしました.メモを勉強するだけで、比較的簡単で分かりやすいです.参考になるように、視聴者の皆さんにもっといい方法を提供してほしいです.噴き出してはいけません.
その他の先端学習資料と文章は以下の通りです.
他の先端性能の最適化: