ノードの学習ノート01

逐語大きな柱  https://www.dazhuanlan.com/2019/08/26/5d634dce89118/

大幅に、プログラミング言語を使用するかどうかを決定し、それはコマンドラインプロセスを開発する能力に依存します。Node.jsのは、最も人気のある開発ツールの一つとして、コマンドラインプロセスを開発するためにそれを使用する方法を、Web開発者は、スキルを習得する必要があります。

ノードは、JavaScript言語のサーバーの動作環境です。いわゆる「動作環境」は、2つの意味があります。まず、ノードがサーバー上で実行されているJavaScript言語は、この意味では、ノードは、JavaScriptの仮想マシンのようなビット;第二に、ノードは、読み取りなどのオペレーティング・システム(と対話するためにJavaScript言語を作り、ツール・ライブラリの数を提供します文書を書き、)新しい子プロセスを作成し、この意味では、ノードは、JavaScriptライブラリのためのツールです。

以下は、私の研究ノートです

必要とします

  • 現在のモジュールにロードするために他のモジュールを使用して、モジュールの名前を渡し、オブジェクトをエクスポートするためのモジュールが返され
  • モジュールは、相対パス名(./で始まる)、または絶対パス(:文字等の開始時/またはC)を使用することができます。さらに、拡張の.jsモジュール名を省略することができます。

輸出

  • 現在のオブジェクトがエクスポートオブジェクトモジュール、導出するためのモジュールでエクスポートパブリックメソッドとプロパティを
  • 現在のモジュールは、現在のモジュールの機能を必要とする使用してオブジェクトをエクスポートするときに、他のモジュールが得られます。次の例の公開方法を導き出します。
1 
2
3
exports.hello =関数(){ 
にconsole.log( 'こんにちは')
}

モジュール

  • あなたは、モジュールオブジェクトによって現在のモジュールに関するいくつかの情報にアクセスすることができますが、ほとんどの用途は現在のモジュールの輸出目標を交換することです。デフォルトでは、このようなモジュールなどのオブジェクトをエクスポートすることで機能を変更したい場合、あなたは、次の方法を使用することができ、通常のオブジェクトです。

    1 
    2
    3
    module.exportsは=関数(){ 
    にconsole.log( 'こんにちは')
    }
  • モジュールの初期化

ブロックが第1回使用され、初期化モジュールの実行中にオブジェクトをエクスポートのみJSコードモジュールの実行。その後、キャッシュされたオブジェクトを再利用エクスポートされます。

  • メインモジュール

メインモジュールの処理モジュールを開始するために渡さNodeJSは、コマンドラインパラメータで呼び出されます。メインモジュールは、全体のプロセスの作業を完了するために他のモジュールをスケジュールする責任があります。

  • バイナリモジュール

我々は一般的にモジュールを書くためにJSを使用しますが、NodeJSもバイナリモジュールを書くためにC / C ++をサポートしています。が、文書拡張に加えて、コンパイルされたバイナリモジュールは.nodeファイルであり、同じJSモジュールを使用します。バイナリモジュールは、無限の可能性と、オペレーティングシステムのすべての機能を使用することができますが、

パッケージ

文書名及びモジュールの格納位置から等が入口を定義する場合、package.jsonはパッケージディレクトリファイルに含める必要があり、前記入口モジュールのパスが指定されました

ファイル&ディレクトリ

文書の小さなコピー

1 
2
3
4
5
6
7
8
9
10
VaRのFSの=は( 'FS')が必要です。
関数コピー(SRC、DST){
fs.writeFileSync(DST、fs.readFileSync(SRC);
}

関数main(ARGV){
コピー(ARGV [0]、ARGV [1])。
}

メイン(process.argv.slices(2))。

大規模な文書をコピーします

1 
2
3
4
5
6
7
8
9
10
11
12

VaRのFSの=は( 'FS')が必要です。

関数コピー(SRC、DST){
fs.createReadStream(SRC).pipe(fs.createWriteStream(DST))。
}

関数main(ARGV){
コピー(ARGV [0]、ARGV [1])。
}

メイン(process.argv.slice(2))。

おすすめ

転載: www.cnblogs.com/JimmyShen/p/11411775.html