初めてのモジュール
CoddyのNode.jsジャーニー「Node.jsの基礎」セクションの一部。レッスン 6/24。
notes.jsは増え続けており、メモを整形するコードは複数の場所で必要になります。
モジュールはファイルです。関数の前にexportを付けると、ほかのファイルからその関数を使えるようになり、import { name } from './file.js'で読み込めます。
// math.js
export function add(a, b) {
return a + b;
}
// app.js
import { add } from './math.js';
console.log(add(2, 3));exportがないと、その関数はmath.js内だけで使える状態になり、インポートは失敗します。パスは同じフォルダーを意味する./で始まり、.jsで終わります。Nodeは拡張子を推測しません。
チャレンジ
簡単format.jsでformatNote(n, text)をエクスポートします。これは1とBuy milkに対して1. Buy milkを返します。notes.jsでこれをインポートし、addはAdding:に続けてformatNote(1, text)を出力します。
node notes.js add Buy milkを実行します。次に、インポートから.jsを削除してもう一度実行し、Nodeのエラーを確認してから、元に戻します。
自分で試してみよう
// formatNote(1, 'Buy milk') は '1. Buy milk' を返すはずです。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。