Node.jsとは何ですか?サーバーサイドJavaScriptの使用方法は次のとおりです

Node.jsを使用すると、JavaScript(JS)を使用してサーバー側の機能をアプリケーションに追加できます。

2009年にNode.jsが導入される前は、JavaScriptはフロントエンドプログラミング言語として認識されていました。つまり、JavaScriptは、ユーザーに表示されるWebアプリケーションの側面を管理するためにのみ使用されていました。

Node.jsはゲームチェンジャーです。これにより、開発者はJavaScriptをサーバー側言語として使用でき、JavaScriptをフロントエンドからフルスタックに効果的に変換できます。

Node.jsとは何ですか?

Node.jsはプログラミング言語ではなく、プログラミング言語のランタイム環境であることを理解することが重要です。 Node.jsは、特定のタスクを実行するための事前定義されたプロセスを含むサーバー側のパッケージソフトウェアです。

サーバー側のランタイムとして、すべてのNode.jsプロセスはサーバー上で実行されます。基本的に、データを管理するためにアプリケーションのバックエンドの側面に取り組んでいます。たとえば、一部のデータをファイルまたはデータベースに保存する場合は、サーバー側の言語またはアプリケーションを使用する必要があります。

Node.jsは、JavaScriptを使用してバックエンドプロセスを実行するため、JavaScriptランタイム環境としてラベル付けされています。

Node.jsが特別な理由は何ですか?

JavaScriptに精通している場合は、JavaScriptがクライアント側の言語であることを知っておく必要があります。これにより、ボタンをクリックして、フォームに含まれる情報を送信できるようになります。しかし、それはそれだけです。その情報をファイルまたはデータベースに保存するには、通常、他の言語が引き継ぐ必要があります。

Node.jsは、ファイルまたはデータベースに接続し、そのフォームから最初に送信されたデータを保存するために必要なツールを開発者に提供するため、非常に特別です。

Node.jsが登場する前は、開発者は、フルスタック開発者と呼ばれるために、JavaScriptと他のバックエンドプログラミング言語(JavaやPythonなど)を知っている必要がありました。今日、フルスタック開発者はJavaScriptのみを学習することを選択でき、それでも完全なWebサイトとアプリケーションを開発することができます。

Node.jsはどのように機能しますか?

Node.jsは、JavaScriptソースコードのコンパイルと実行に使用されるV8JavaScriptエンジン上に構築されています。したがって、Node.jsを使用してJSスクリプトを実行すると、そのコードは最初にV8JavaScriptエンジンに渡されます。次に、V8 JavaScriptエンジンはスクリプトをコンパイルし、コンパイルの結果をNode.jsに返し、そこでアプリケーションで使用できるようにします。

Node.jsを使用する理由

Node.jsは、NetflixやUberなどの大企業で使用されている非常に人気のあるバックエンドテクノロジーです。 Node.js開発者が需要があることは間違いありません。では、なぜこのテクノロジーがそれほど人気が​​あるのでしょうか。

関連: LinuxにNode.jsの複数のバージョンをインストールして管理する方法

Node.jsは、非ブロッキングI / Oモジュールを採用しています。ここで、I / Oは入力と出力を表します。この重要な機能は、テクノロジーが人気を博している理由の1つです。 Node.jsが非ブロッキングであるということは、I / O操作が実行されている間、現在このI / O操作を実行しているアプリケーションの他の側面へのアクセスが引き続き許可されることを意味します。

コンテキストとして、Webアプリケーションでデータベースを使用する例を考えてみましょう。ユーザーがこのデータベースから広範なデータを取得したい場合(時間がかかるプロセス)、Node.jsがなかった場合、I / O操作が完了するまで、このアプリケーションの他のすべての機能(ランダムボタンのクリックなど)は無効になります。非ブロッキングI / Oモジュールを使用していません。

Node.jsスクリプトの作成

Node.jsの基本的な機能は、そのノードモジュールシステムです。これは、データのコンソールへの印刷からファイルへのデータの保存まで、あらゆるタスクを実行するために使用できるさまざまなNode.jsアプリケーションプログラミングインターフェイスのコレクションです。

最も人気のあるNode.jsモジュールの1つは、ファイルシステムモジュールです。これにより、開発者は任意のマシンでファイルを作成して通信できます。

ファイルシステムモジュールの例の使用


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing "buy groceries" to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Node.jsプロジェクトでファイルシステムモジュールを使用するには、最初にこのモジュールをインポートする必要があります。 Node.jsでは、ファイルシステムモジュールは頭字語fsで表されます。したがって、 fs必要な関数に渡すだけで(上記のコードに示されているように)、ファイルシステムモジュールにアクセスできるようになります。

ファイルシステムモジュールはfsと呼ばれる変数に渡されます。この変数は、適切と思われる名前であれば何でもかまいません。この名前が選択されたのは、 fs変数に格納される内容を正確に表しているためです。

ファイルシステムモジュールには、機能の広範なリストがあります。上記のコードで使用されているものはwriteFileと呼ばれますwriteFile関数は、ファイル名、ファイルに格納されるデータ、およびコールバック関数の3つの引数を取ります。

コールバック関数は、 writeFile関数を実行しようとしたときに問題が発生した場合にのみ使用できるエラー引数を取ります。

Node.jsスクリプトの実行

Node.jsスクリプトを実行するために知っておく必要があるのは、このスクリプトが保存されているファイルの名前だけです。Node.jsはJavaScriptで記述されています。したがって、実行可能にするには、すべてのNode.jsコードをJavaScriptファイルに保存する必要があります。

上記のコードは、index.jsというファイルに保存されています。したがって、上記のファイルを実行するには( Node.jsが既にマシンにインストールされていると仮定して)、ターミナル/コンソールを起動し、index.jsファイルを含む直接フォルダーにcdする必要があります。 index.jsファイルに直接アクセスした後、コンソールに次のコード行を入力するだけです。

 
node index.js

上記のコード行を実行すると、コンソールに次の結果が表示されます。

 
The file has been saved.

これは、「食料品の購入」というテキストを含むタスクと呼ばれる新しいテキストファイルが正常に作成され、マシンのindex.jsファイルを含むフォルダーにあることを意味します。

JavaScriptでサーバー側の操作を実行できるようになりました

この記事からの大きなポイントの1つは、Node.jsがJavaScriptの使用に革命をもたらした方法です。 Node.jsにより、JavaScript開発者はバックエンド、またはフルスタック開発者として認識できるようになりました。

JavaScript開発者は、Node.jsを使用して、サーバー側のプロセス(ファイルの作成やファイルへのデータの保存など)を作成および実行できるようになりました。

あとは、バックエンド、フロントエンド、またはフルスタックのJavaScript開発者になるかどうかを決めるだけです。