Programming

Node.jsを使ってJavaScriptを手軽に実行

World Administrator
2023年8月26日
3 分で読めます
Photo by Greg Rakozy / Unsplash

目次

JavaScriptは、ウェブ開発の世界では非常にポピュラーな言語です。多くの開発者がブラウザの開発者ツールを使用してJavaScriptプログラムを実行し、動作を確認しています。

特にプログラミング初心者などは、ブラウザーのデベロッパーツールを使って実行をする方法しか知らない人もいるのではないでしょうか。

しかし、JavaScriptは単なるウェブページの装飾や挙動だけでなく、より高度なプログラミングにも使用されることがあります。そのような場合、ブラウザの制約やセキュリティ上の制限に直面することがあります。

JavaScript とは - ウェブ開発を学ぶ | MDN
MDN 初心者向け JavaScript コースへようこそ! この最初の記事では、高水準から JavaScript を見ていき、「JavaScript とは何か?」「これを使うと何ができるか?」などの質問に答えます。 JavaScript の用途にきっちりと親しめるようになります。

Node.jsとは

Node.jsは、JavaScriptをサーバーサイドで実行するためのプラットフォームです。これはつまり、ウェブブラウザを介さずに、コンピュータ上で直接JavaScriptコードを実行できる環境を提供します。この特性により、JavaScriptの可能性が大きく広がります。

例えば、ちょっとしたツールやスクリプトを作成したい場合、Node.jsは非常に便利です。ウェブページの構築に関わるHTMLやCSSを気にせず、純粋なJavaScriptコードを書くことができます。また、ファイルの読み込みや書き込みなど、ブラウザ上では難しい操作も容易に行えます。

それどころか、Node.jsは単にJavaScriptの実行環境を提供するだけでなく、豊富なライブラリやモジュールも提供しています。これにより、データベースの操作、ネットワーク通信、ファイル処理など、幅広いタスクに対応することができます。

詳しくはNode.jsの公式ページをご覧ください。

Node.js とは | Node.js
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

Node.jsを導入する

Node.jsの導入は比較的簡単です。公式ウェブサイトからインストーラーをダウンロードして実行するだけで、コンピュータにNode.jsがインストールされます。その後、ターミナルやコマンドプロンプトを開いてnodeコマンドを実行することで、対話的にJavaScriptコードを実行することができます。

Node.jsを最も簡単に導入する方法はVoltaを使うことです。VoltaはJavaScriptに関するツールを一括管理することができる便利なツールです。

詳しくは以下の記事をご覧ください。

Volta, a tool to ease Node version management
フロントエンド開発者は、Node.jsをベースに作業を進めることが多いでしょう。プロジェクトが進行中の際はあまり気になりませんが、新たなプロジェクトを開始する際や、プロジェクトの初期段階において、Node.jsのバージョン管理が煩雑であることに気づいたことはありませんか? Node.jsのバージョンを調べて、 Node.jsNode.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.Node.js 最近のパッケージマネージャーとの違いに格闘する。 npm npx | npm DocsRun a…

Node.jsを使ってJavaScriptを実行する

Node.jsを利用してJavaScriptを実行するのはとても簡単です。

例えばmain.jsを実行したい場合は、以下のようにターミナルでコマンドを実行するだけです。

$ node main.js

要するに、以下のコマンドでいいわけです。

$ node 実行したいJavaScriptファイル.js

引数を渡したいときは、以下のようにすればいいだけです。

$ node main.js arg1 arg2 arg3...

簡単ですね。

結語

Node.jsはJavaScriptの可能性を広げる強力なツールであり、ブラウザの制約に縛られることなく、より幅広いプログラミング活動に取り組むことができることを示しています。是非、新たなプログラミングの世界をNode.jsを使って探求してみましょう。