[TIL] NodeJS, NPM (2021.08.24)


NodeJS


ブラウザ外で書き込み可能なJavaScript:ブラウザをJSから分離
JavaScript実行時
ブラウザ付きのすべてのコンピュータにJavaScriptがインストールされています.当初はブラウザ(Web)でのみJavaScriptを使用できたが、NodeJSでブラウザ以外で使用可能なJavaScriptにコンパイルした後、JavaScriptを異なる場所で使用できるようになった.NodeJSでは、React NativeElectronなどを利用してモバイルアプリケーションやChrome、Slackなどのデスクトップアプリケーションを作成することができます.

package.json


プロジェクトまたはファイルの説明が書かれたファイル.npm initを実行すると、対応するファイルが生成されます.
{
  "name": "wetube",
  "version": "1.0.0",
  "description": "THe best way to watch a videos.",
  "scripts": {
    "win": "node index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/JY-Ahn/wetube-reloaded.git"
  },
  "author": "Junyong Ahn([email protected])",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/JY-Ahn/wetube-reloaded/issues"
  },
  "homepage": "https://github.com/JY-Ahn/wetube-reloaded#readme",
  "dependencies": {
    "express": "^4.17.1"
  }
}
scripts:npm runwinを実行するとnode index.jsコマンドが実行されます
依存:パッケージ(モジュール)を実行するために必要なパッケージのリスト.npm install expressが実行されているため、expressは依存項目に追加されます.

NPM - Node Package Manager


ランタイム環境に戻るさまざまなJavaScriptモジュール(パッケージ)をダウンロードおよび管理できるパッケージマネージャです.
npm install express
npmを使用してexpressをインストールすると、次のメッセージが出力されます. [email protected] added 50 packages from 37 contributors and audited 50 packages in 2.215sexpressモジュールが1つしかインストールされていないのに、同時に50個のパッケージがインストールされています.expressパケットのpackage.jsonのうち50個のパケットが依存項目と命名されているからである.
次のnode modulesフォルダには、npmを使用してインストールされているすべてのパッケージが含まれています.npm install expressを実行すると、expressのパッケージが実行されます.jsonファイルのdependencies chainに沿ってすべてのパッケージを自動的にインストールします.