Node.js+Macで遊ぶ

macにnode.js入れると、どんなことができるのかな?
Macにインストールする方法は次の通りです
✅ Node.js(ノードジェイエス)をMacにインストールする方法
方法1:Homebrewを使う(おすすめ)
Homebrewが入っている場合:
brew install node
バージョン確認:
node -v
npm -v
方法2:公式サイトからインストーラを使う
- https://nodejs.org/ja にアクセス
- 「LTS(推奨版)」をダウンロード
.pkgファイルを開いてインストール
(オプション)バージョン管理ツールを使いたい場合
開発で複数バージョンを切り替えたいなら:
brew install nvm
そして設定:
mkdir ~/.nvm
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"' >> ~/.zshrc
source ~/.zshrc
nvm install --lts
どの方法で入れたいですか?
(例:「brewで入れたい」「GUIインストーラで入れたい」など)
You said:
macにnode.js入れてどんな遊びできる?
ChatGPT said:
いい質問です😎✨
Macに Node.js を入れると、実は「プログラミングの遊び場」がめちゃくちゃ広がります。
ゲーム作り、Web、IoT、AIまで、かなり何でもできます。
ここでは「初心者でも楽しい遊び」をレベル別に紹介します👇
🎮 初級:まずはターミナルで遊ぶ
Node.jsを入れた瞬間から、
Macのターミナルが “JavaScriptが動く実験室” になります。
💡 例:簡単な遊び
node
と打ってから、次のように入力:
> console.log("こんにちは、Node.js!");
> 2 + 3 * 4
> ["🍎","🍌","🍇"].forEach(f => console.log(f))
➡️ JavaScriptがそのまま実行できます。
「REPL(レプル)」といって、リアルタイムに試せる環境です。
🧩 中級:ちょっとしたツールを自作
Node.jsで「CLIツール」や「自動処理」を作るのが楽しいです。
💡 例1:ファイルを整理するスクリプト
// sort-files.js
const fs = require("fs");
const path = require("path");
for (const file of fs.readdirSync(".")) {
if (file.endsWith(".jpg")) {
fs.renameSync(file, path.join("images", file));
}
}
→ コマンドラインで実行:
node sort-files.js
📁「画像を自動でimagesフォルダに移動!」みたいなことができます。
🌐 上級:Webサーバーを立ててみる
Node.jsの真骨頂は「サーバーが1行で立つ」ことです。
// server.js
const http = require("http");
http.createServer((req, res) => {
res.end("Hello from your Mac!");
}).listen(3000);
実行:
node server.js
→ ブラウザで http://localhost:3000 を開くと自分のPCがWebサーバーになります🚀
🎨 応用:フロントと連携してWebアプリを作る
Node.jsを使えば「React」「Vue」「Next.js」なども動かせます。
たとえば:
npx create-next-app my-site
cd my-site
npm run dev
→ あっという間に自分のポートフォリオサイトが立ち上がります。
🤖 さらに冒険したい人向け
Node.jsの世界は広く、こんなことも可能です:
| 分野 | できること | 主なライブラリ |
|---|---|---|
| 💬 Discord / LINE bot | Botを作る | discord.js, line-bot-sdk |
| 🎵 音・映像 | 音声合成・MIDI・動画処理 | tone.js, fluent-ffmpeg |
| 🕹 ゲーム | 2Dブラウザゲーム | phaser, pixi.js |
| 🤖 AI | ChatGPT・画像生成API連携 | openai |
| 💡 IoT | ラズパイ操作・LED点滅 | johnny-five, raspi-io |
もし「楽しく学びながらやりたい」なら、
たとえばこんなテーマから始めるのがおすすめ👇
- 🪙「自分の通貨換算ツールを作る」
- 📬「LINEに自動で天気を送るBot」
- 🎧「Node.jsで音楽を鳴らしてみる」
- 🕹「簡単なWebゲームを作る」
どんな系統に興味あります?
(例:「Webアプリ」「Bot」「音」「IoT」「AI」など)
方向を決めれば、そこから遊べる具体的なプロジェクトを提案します!
