2021_04_07


TIL - node.jsとnpm,CommonJS


1. node.js


4月5日私はjsが何なのか、直接nodeを学んだ.jsをインストールする時間があります.
今日はノードjsをもっと詳しく知る時間です.
node.jsを使うメリットは何ですか.開発者たちが大衆的に使っているのでしょうか.
まず最大の意味はノードjsを使用することで、以前ブラウザでのみ実行されていたJavaScriptがコンピュータで使用できるようになり、すべてのプログラムがJavaScriptになり、最終的に可用性が向上しました.

2.npmとpackage。json


npmはNode Package Managerの略で、必要なモジュールを集めたモジュールショップです.簡単に言えば.昔から、優秀な開発者が多くのモジュールのコードを開発してnpmの中で、私たちはそこから必要なモジュールをダウンロードして使用することができます.
次はパッケージjsonを理解してください.
package.jsonは、このプログラムを実行するために必要なモジュールが何であるか、プログラムがどのコマンドを使用して実行すべきかなど、多くの情報を格納しています.

上の写真は今日の宿題で使ったバッグです.jsonファイル.
name、version、descriptionは、プロジェクトの情報を表します.
スクリプトのtest、report、submitは、使用可能なコマンドを表します.
dependencies、devDependenciesは、開発に関連する依存項目を表します.
例えばscriptsのtestはプログラムを実行する命令である.したがって、npm runtestというコマンドを入力するとtest""のプログラムが実行されます.
ここでdependenciesとdevDependenciesは開発に関連するdependenciesを表していますが、両者にはどんな違いがありますか?
簡単に言えば、
depency:プログラム実行に関係のない依存項目の開発にのみ使用
devDependencies:プログラムの実行に関連する(ローカル、テスト)依存項目

3. CommonJS


CommonJSは、JavaScriptのモジュール化を強化することを目的としています.
これは,機能を組み合わせて,他のコードとの結合度を低減し,再利用性を向上させるためである.
CommonJSは以下の定義に従います.
  • オシロスコープ:各モジュールには独自の独立した動作領域が必要です.
  • 定義
  • :モジュール定義は、エクスポート・オブジェクトを使用します.
  • を使用:モジュールはrequire関数を使用します.
  • エクスポート・オブジェクトでは、必要なオブジェクトをエクスポートできますが、require関数では、エクスポート・オブジェクト、関数...背中を利用できます.
    [hello.js 파일]
    module.exports.anything = function() { //anything 이라는 함수를 내보낸다.
      console.log("I am anyting");
    };
    [hello-runner.js 파일]
    const hello = require("./hello"); //hello라는 파일에서 내보낸 함수를 require을 이용해서 받는다.
    console.log(hello); //{anything: Function}
    hello.anyghing; //I am anything
    今日はノードjsとcommonJSを勉強しました.
    明日は授業と実例を勉強しましょう.
    今日はここまでです.