Node.jsとは ― 超ざっくり説明
【第1回】のClaude Codeをインストールする時、npm install -g @anthropic-ai/claude-code と打った。
この npm というコマンド、Node.jsをインストールしないと使えない。
Node.js = JavaScriptをPC上で動かすためのソフト。
ブラウザの中でしか動かなかったJavaScriptを、PC上でも動かせるようにしたものだ。
npmとは ― アプリストアみたいなもの
npm = Node Package Manager。
スマホで言うApp Store、Google Playのようなもの。世界中の開発者が作った便利なツール(パッケージ)を、コマンド一つでインストールできる。
自分がnpmでインストールしているツール:
| ツール | コマンド | 用途 |
|---|---|---|
| Claude Code | npm i -g @anthropic-ai/claude-code |
AI開発アシスタント |
| wrangler | npm i -g wrangler |
Cloudflareデプロイ |
| clasp | npm i -g @google/clasp |
GASの管理 |
| firebase-tools | npm i -g firebase-tools |
Firebaseデプロイ |
全部 npm install -g パッケージ名 で入る。覚えるコマンドはこれだけ。
実際に何が動いているか ― 自分のNode.js活用マップ
ツールをインストールするだけじゃない。自分のプロダクトの多くがNode.jsで直接動いている。
- Discord Bot(daemon.js) — 8人のAIキャラクターがDiscord上で応答するBot。Node.jsのchild_processでClaude Code CLIを呼び出している
- ブログ自動生成(build-blog.js) — Markdownを読み込み→HTML変換→OGP画像生成→英語翻訳→RSS生成。毎日自動で走る
- SNS自動投稿 — X(Twitter)とInstagramへの投稿スクリプト。
twitter-api-v2パッケージで3行でツイートできる - 影武者コアのビルド(build.js) — 購入者向けGASコードのソース管理+自動ビルドスクリプト
つまりNode.jsは「ツールをインストールする土台」であると同時に、自分のプログラムを動かすエンジンそのものでもある。
Discord Botを例に取ると、Node.jsがなければDiscordのAPIと通信できないし、Claude Code CLIをサブプロセスとして起動することもできない。ブログの自動生成も、Node.jsのcanvasライブラリでOGP画像(サムネイル)を描画している。
「JavaScriptが書けなくても」と言ったが、Claude Codeに「Discord Botを作って」と言えばNode.jsのコードが出来上がる。自分はそのコードの中身を完全には理解していないが、node daemon.js と打てば動く。それで十分だ。
インストール方法
- Node.js公式サイトにアクセス
- LTS版(推奨版)をダウンロード
- インストーラーを実行(「次へ」連打でOK)
- ターミナルで
node -vと打って、バージョンが出ればOK
$ node -v
v24.14.0
$ npm -v
11.9.0
これだけ。5分で終わる。
よく使うコマンド
未経験者が覚えるべきnpmコマンドは3つだけ。
| コマンド | 意味 | 使う場面 |
|---|---|---|
npm install -g パッケージ名 |
グローバルにインストール | ツールを初めて入れる時 |
npm install |
プロジェクトの依存パッケージを入れる | 新しいプロジェクトを始める時 |
npx コマンド名 |
インストールせずに実行 | 一時的に使いたい時 |
次回予告
【第3回】Git ― 「元に戻す」ができる安心感
コードを触っていて「やばい、壊した」と思った時。Gitがあれば、いつでも前の状態に戻せる。未経験者にこそ知ってほしいGitの基本。
家庭教師の勤怠管理、まだ手作業でやってませんか?
影武者システムを見てみる