Node.jsはJavaScriptをブラウザ以外(サーバーサイド)でも実行できる環境です。フロントエンドエンジニアがバックエンドも書けるようになる、フルスタック化の第一歩です。
Node.jsとは
- ChromeのV8エンジンを使ってJavaScriptをサーバー上で実行
- 1つの言語(JavaScript)でフロント・バック両方が書ける
- 非同期I/Oが得意で高速なAPIサーバーが作れる
- npm(Node Package Manager)でライブラリを管理できる
Node.jsが使われている場面
- REST APIサーバー:スマホアプリのバックエンド
- リアルタイム通信:チャットアプリ、通知システム
- BFF(Backend for Frontend):フロントエンドのためのAPIゲートウェイ
- CLIツール:開発者向けのコマンドラインツール
Node.jsのインストール
公式サイト(nodejs.org)からLTS版をダウンロード。またはnvm(Node Version Manager)を使うと複数バージョンを管理できます。
node --version # バージョン確認 npm --version # npmのバージョン確認
基本的なNode.jsの使い方
// hello.js
console.log('Hello, Node.js!');
// ファイルの読み込み
const fs = require('fs');
const data = fs.readFileSync('file.txt', 'utf8');
console.log(data);
node hello.js # 実行
Express.jsでWebサーバーを作る
Express.jsはNode.jsの定番Webフレームワークです。
npm init -y npm install express
// server.js
const express = require('express');
const app = express();
app.get('/api/hello', (req, res) => {
res.json({ message: 'Hello World!' });
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
node server.js
Node.jsを学ぶロードマップ
- JavaScript基礎(async/await, Promise を含む)
- Node.js基礎(fs, http, path モジュール)
- Express.js(ルーティング、ミドルウェア)
- データベース連携(Prisma, Sequelize)
- 認証(JWT, Passport.js)
- デプロイ(AWS Lambda, Railway, Render)
まとめ
Node.jsを習得するとJavaScriptだけでフルスタック開発が可能になります。まずはExpress.jsで簡単なAPIを作ることから始めましょう。フロントエンドエンジニアのバックエンドスキルとして転職市場での価値が大きく上がります。
📚 プログラミング初心者におすすめの本