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

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



Facebookに参加した時期を確認する方法

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

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

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 。 NS writeFile 関数は、ファイル名、ファイルに格納されるデータ、およびコールバック関数の3つの引数を取ります。

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

Node.jsスクリプトの実行

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

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


node index.js

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

YouTubeで言語を変更する方法

The file has been saved.

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

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

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

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

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

共有 共有 つぶやき Eメール フロントエンドとバックエンドのWeb開発:どちらの道があなたに適していますか?

Web開発を学ぶことはコーディングを理解するための優れた方法ですが、どこから始めるべきですか:フロントエンドまたはバックエンドのWeb開発?

次を読む
関連トピック
  • プログラミング
  • JavaScript
  • コーディングのヒント
著者について カデイシャキーン(21の記事が公開されました)

Kadeisha Keanは、フルスタックソフトウェア開発者およびテクニカル/テクノロジーライターです。彼女は、最も複雑な技術的概念のいくつかを単純化する明確な能力を持っています。技術初心者なら誰でも簡単に理解できる素材を作る。彼女は、執筆、興味深いソフトウェアの開発、そして(ドキュメンタリーを通じて)世界中を旅することに情熱を注いでいます。

KadeishaKeanのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください