Node.jsのモジュールがロードされ、サードパーティ製のパッケージを使用される - 研究ノート

Aは、モジュール式の開発をNode.jsの

1.1 JavaScript開発者の過誤
の使用、依存、ファイル内のJavaScript 2つの大きな問題の名前の競合を。

モジュラー開発1.2ソフトウェア
機能がモジュールで、複数のモジュールは、モジュールを引っ張っ完全なアプリケーションは、他の機能の動作には影響しません形成することができます。

モジュラー仕様で1.3 Node.jsの開発
JavaScriptファイルの規定のNode.jsモジュールで、外部にデフォルトで定義されたモジュール内部変数や関数は得ることができない
モジュール内の輸出に輸出メンバーオブジェクトを使用することができ、輸入その他の方法は、モジュールを使用する必要が。
たとえば:a.jsにメンバーがインポート使用b.jsにエクスポート

  • モジュールのメンバー、輸出メンバーでa.js
// a.js
  // 在模块内部定义变量
 let version = 1.0;
 // 在模块内部定义方法
 const sayHi = name => `您好, ${name}`;
 // 向模块外部导出数据  exports 关键字
 exports.version = version;
 exports.sayHi = sayHi;
  • インポートモジュールのメンバー
 // b.js
  // 在b.js模块中导入模块a,  require关键字
 let a = require('./b.js');
  // 输出b模块中的version变量
 console.log(a.version);
  // 调用b模块中的sayHi方法 并输出其返回值
 console.log(a.sayHi('我用到了你啦')); 

ここに画像を挿入説明

1.4モジュールのメンバーをエクスポートする別の方法

module.exports.version = version;
module.exports.sayHi = sayHi;

輸出最終module.exportsはエイリアス(アドレス参照関係)module.exportsは、輸出オブジェクト主題であります

第二に、システムモジュール

2.1システムモジュールは何である
APIノードのランタイム環境は、システム・モジュールを提供して、我々はまた、公知のように、これらのAPIは、モジュール方式で開発されているのでノードランタイム環境が提供するAPI。
ここに画像を挿入説明

2.2オペレーティングシステムモジュールファイルFS

  • ファイルの内容を読み取る
    fs.reaFile(「ファイルパス/ファイル名」[「ファイルエンコーディング」]、コールバック)。
  • ファイルの内容書く
    fs.writeFile(「ファイルパス/ファイル名」、「データ」、コールバックを)。
// 1.通过模块的名字fs对模块进行引用
const fs = require('fs');

// 2.通过模块内部的readFile读取文件内容
fs.readFile('./01.helloworld.js', 'utf8', (err, doc) => {
	// 如果文件读取出错err 是一个对象 包含错误信息
	// 如果文件读取正确 err是 null
	// doc 是文件读取的结果
	console.log(err);   //null
	console.log(doc);
});

fs.writeFile('./demo.txt', '即将要写入的内容', err => {
	if (err != null) {
		console.log(err);
		return;
	}
	console.log('文件内容写入成功');
})
 

2.3オペレーティングシステムのモジュールパスのパス

  • なぜパススプライシング

パス区切り異なるオペレーティングシステムは一様ではありません

  • スプライシング構文パス
    path.join( 'パス'、 'パス'、...)
 // 导入path模块
 const path = require('path');
  // 路径拼接
 let finialPath = path.join('itcast', 'a', 'b', 'c.css');
  // 输出结果 itcast\a\b\c.css
 console.log(finialPath);

VSは2.4相対パス、絶対パス
、絶対パス、相対パスを使用して、ほとんどの場合、時には反対は、コマンドラインツール、現在の作業ディレクトリであるので、
読んでファイルや設定ファイルのパスが絶対パスを選択します
現在のファイルが_dirnameに位置して取得するために使用することが絶対パス

 // 导入path模块
const path = require('path');

console.log(__dirname); //_dirname获取当前文件所在的绝对路径
console.log(path.join(__dirname, '01.helloworld.js')) // 路径拼接

ここに画像を挿入説明

第三に、サードパーティ製のモジュール

3.1サードパーティのモジュールは何である
彼らはので、サードパーティ製のモジュールは、通常、複数のファイルで構成され、フォルダに配置されているため、特定の機能、モジュールで、私たちは直接、つまり、サードパーティ製のモジュールを使用することができ、他の人が書かれましたパッケージの名前。

3.2サードパーティモジュールは2つの形態で存在する
ファイルが存在するフォームJSで、プロジェクトは、特定の機能を達成するためにAPIインターフェースを提供します。
コマンドラインツールのフォーム、プロジェクト開発援助

サードパーティ製のモジュールを入手3.3

  • npmjs.com:貯蔵および分配倉庫のためのサードパーティモジュール

  • NPM(ノードパッケージマネージャ):ノードモジュールは、サードパーティのツールを管理して
    ダウンロードするには:モジュール名インストールNPM
    アンロードを:NPMは、モジュール名をパッケージunintall

  • グローバル・インストールとローカルインストール
    コマンドラインツール:グローバルインストール済み
    ライブラリファイル:ローカルインストール

nodemon 3.4サードパーティのモジュール
nodemonプロジェクトの開発を支援するためのコマンドラインツールです。
Node.jsに、各変更されたファイルは、非常に面倒、ファイルコマンドラインツールを再実行しなければなりません。
コマンドを終了し、変更、コマンドを実行することなく、ノード、CRT + Cセーブ自動的に実行されたとき。

  • 手順
    -gダウンロードnodemonそれをインストールNPM使用して
    コマンド置換ノード・コマンド・ファイルnodemon使用するコマンドラインツールから
    ここに画像を挿入説明

3.5サードパーティのモジュールNRM
NRM(NPMレジストリマネージャー):NPMダウンロードスイッチャー
NPMのデフォルト国内外遅いダウンロード速度でダウンロードし、改善
ステップの使用は、
それがNRM -gダウンロードをインストールNPM使用する
ホームNRM LSが利用できるダウンロード照会
NPM切り替えをダウンロードNRM使用ダウンロード名
ここに画像を挿入説明

公開された21元の記事 ウォンの賞賛3 ビュー322

おすすめ

転載: blog.csdn.net/weixin_43482965/article/details/104763228