この記事では,Node.jsをLinuxおよびWindowsにそれぞれインストールする方法を記載し,Expressを用いてWebアプリケーションの動作確認を行います.
Node.jsのインストール方法
Linux
Linuxでは,nvmを使用することを推奨します.
nvmの公式リポジトリはこちらです.
nvm (Node Version Manager)は,Node.js のバージョンを簡単に切り替えることができるコマンドラインツールです.開発者は異なるプロジェクトで必要なNode.jsのバージョンをインストール,管理,使用することができます.これにより,互換性の問題などを避けることができます.
nvmのインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
source ~/.bashrc
Node.jsとnpmのインストール
nvmのインストールが完了したら,Node.jsとnpmをインストールします.
LTS版をインストールするので,--lts
オプションを付与します.
nvm install --lts
古いOSで実行するとglibcのバージョンの問題で新しいNode.jsが対応していない場合があります.
node --version
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
古いOSの場合は,次のようにNode.jsのバージョンを指定して古いバージョンを利用します.
nvm install 16
次のコマンドでNode.jsとnpmの環境をロードします.
nvm use --lts
Now using node v18.17.1
Node.jsのバージョン確認
node --version
v18.17.1
npmのバージョン確認
npm --version
9.6.7
Windows
Windowsにおいても,nvm (Node Version Manager)を利用したいところですが,公式リポジトリではWindowsのサポートは行っていません.
その代替手段として,nvm-windowsを使うことが多いです.ここでは,nvm-windowsを用いてNode.jsとnpmをインストールします.
nvmのインストール
こちらから適当な新しいリリース版をダウンロードします.今回は1.1.11をインストールします.
インストーラnvm-setup.exe
を実行します.
[I accept the agreement]を選択し,[Next]をクリックします.
PowerShellなどを開いて,nvm
コマンドが実行できればインストール成功です.
nvm --version
1.1.11
Node.jsとnpmのインストール
下記コマンドで,LTS版のNode.jsとnpmをインストールします.
nvm install lts
nvm use ...
コマンドでNode.jsとnpmの環境をロードします.
nvm use lts
Now using node v18.17.1 (64-bit)
Node.jsのバージョン確認
node --version
v18.17.1
npmのバージョン確認
npm --version
9.6.7
WebアプリケーションのHelloWorldを実行
Node.jsはWebアプリケーションに使われることがほとんどなので,ここではExpressを用いたWebアプリケーションのHello Worldを実行します.
プロジェクト用のディレクトリ(hello-world
)を作成し,そこに移動します.
mkdir hello-world
cd hello-world
Node.jsプロジェクトの初期化を行います.
npm init -y
WebアプリケーションフレームワークであるExpressをインストールします.
npm install express
Hello Worldと出力するだけのプログラムを書きます.
app.js
const express = require('express');
const app = express();
const PORT = 3000;
app.get('/', (req, res) => {
res.send('Hello World!
');
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
Webサーバを下記コマンドで立ち上げます.
node app.js
Server is running on http://localhost:3000
ブラウザでhttp://localhost:3000
にアクセスすれば,次のような画面が表示されます.
まとめ
この記事では,WindowsとLinuxでNode.jsをインストールする方法を記載しました.
例題として,Expressを用いてHello Worldで動作確認を行いましたが,詳細はウェブのチュートリアルや書籍で学ぶとよいでしょう.