もうすぐ試験週間が近づいているため、私は最近高度な数学の復習にほとんどの時間を費やしており、Node.js については非常に簡単に理解しています。
簡単に言えば、Node.js はサーバー上で実行される JavaScript です。
Node.js は、Chrome JavaScript ランタイム上に構築されたプラットフォームです。
Node.js は、Google の V8 エンジンをベースにしたイベント駆動型 I/O サーバーサイド JavaScript 環境であり、V8 エンジンは JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。
あなたがフロントエンド プログラマで、PHP、Python、Ruby などの動的プログラミング言語を知らなくても、独自のサービスを作成したい場合は、Node.js が非常に良い選択です。
ビジネスニーズ
- サーバーサイド開発の経験あれば尚可
- フロントエンド
- バックエンド
- フルスタック開発エンジニア(フルスタック)
基本的なWebサイト開発スキル
- サーバ
- フロントエンド
- 運用保守展開
Node.jsとは何ですか?
Node.js は、Chrome の V8 JavaScript エンジン上に構築された JavaScript です。
- Node.jsは言語ではありません
- Node.js はライブラリやフレームワークではありません
- Node.js は JavaScript ランタイム環境です
- 簡単に言うと、Node.js は JavaScript コードを解析して実行できます。
- 以前はブラウザのみが JavaScript コードを解析して実行できました
- 言い換えれば、JavaScript は、Node.js のおかげで、ブラウザから完全に独立して実行できるようになりました。
ブラウザ内のjs
- EcmaScript
- 基本的な文法
- もし
- だった
- 関数
- 物体
- 配列
- BOM
- ドム
Node.js の JavaScript
- BOMなし、DOMなし
- EcmaScript
- Node.js JavaScript 実行環境では、JavaScript 用にサーバーレベルの操作 API がいくつか提供されています。
- たとえば、ファイルの読み取りと書き込み
- Webサービスの構築
- 電気通信
- httpサーバー
- 待っている...
Chrome の V8 エンジンをベースに構築
- コードは特定の形式の単なる文字列です
- エンジンはそれを認識でき、エンジンはそれを解析して実行するのに役立ちます。
- Google Chrome の V8 エンジンは現在、JavaScript コードの解析と実行において最速であると認識されています。
- Node.js の作者は、V8 エンジンを Google Chrome に移植し、独立した JavaScript 実行環境を開発しました。
Node.js は、軽量かつ効率的なイベント駆動型のノンブロッキング I/O モデルを使用します。
- イベント駆動型 イベント駆動型
- ノンブロッキング I/O モデル ノンブロッキング IO モデル (非同期)
- 軽量で効率的 軽量で効率的
Node.js のパッケージ エコシステム、npm は世界最大のオープンソース ライブラリのエコシステムです
[npmとは何ですか?]( npmとは何ですか - 初心者のためのプログラミングチュートリアル (freecodecamp.org) )
npm (「ノード パッケージ マネージャー」) は、JavaScript ランタイム Node.js のデフォルトのパッケージ マネージャーです。
- npm は世界最大のオープンソース ライブラリのエコシステムです
- ほとんどの JavaScript 関連のパッケージは npm に保存されています。これの目的は、開発者がダウンロードして使用しやすくすることです。
npm install iquery
-
Node.jsの構成
- require コマンド: Node.js では、require コマンドを使用してモジュールをロードおよびインポートします。インポートされるモジュールは、組み込みモジュール、サードパーティ モジュール、またはカスタム モジュールにすることができます。
- **サーバーの作成:** サーバーは、Apache や Nginx などの HTTP サーバーと同様に、クライアントのリクエストを監視できます。
- リクエストの受信とリクエストへの応答サーバーは簡単に作成でき、クライアントはブラウザまたは端末を使用して HTTP リクエストを送信し、リクエストを受信したサーバーは応答データを返します。