Node.js REPL で JavaScript をマスター:初心者向けチュートリアル
Node.js REPL にスクリプトを読み込む方法
方法 1:スクリプトファイルを読み込む
- スクリプトファイルを作成:
hello.js
という名前のファイルに、次のコードを保存します。
console.log('Hello, world!');
- REPL を起動: ターミナルを開き、次のコマンドを実行します。
node hello.js
- スクリプトの実行確認: 出力に
Hello, world!
が表示されることを確認します。
方法 2:コードスニペットを貼り付ける
console.log('Hello, world!');
その他のヒント
- REPL には、変数や関数を定義したり、他のスクリプトファイルをインポートしたりするなどの高度な機能も備わっています。詳細については、Node.js のドキュメントを参照してください。
require
キーワードを使用して、Node.js モジュールを REPL に読み込むことができます。- エラーが発生した場合は、REPL のエラーメッセージを仔细に読んでください。問題を解決するのに役立ちます。
方法 1:スクリプトファイルを読み込む
console.log('Hello, world!');
node hello.js
方法 2:コードスニペットを貼り付ける
console.log('Hello, world!');
変数を定義して使用する
// 変数 num に 10 を代入
let num = 10;
// num の値を出力
console.log(num);
// num に 5 を足して、結果を変数 sum に代入
let sum = num + 5;
// sum の値を出力
console.log(sum);
// 平方数を計算する関数
function square(x) {
return x * x;
}
// square 関数を使用して、5 の平方数を計算して変数 result に代入
let result = square(5);
// result の値を出力
console.log(result);
Node.js モジュールをインポートする
// 'fs' モジュールをインポート
const fs = require('fs');
// ファイル 'data.txt' の内容を読み込んで、変数 content に代入
const content = fs.readFileSync('data.txt', 'utf8');
// content の値を出力
console.log(content);
これらの例は、Node.js REPL でスクリプトを読み込み、コードを実行する方法を理解するのに役立ちます。
Node.js REPL にスクリプトを読み込むその他の方法
require
キーワードを使用して、JavaScript ファイルを読み込むことができます。 これにより、ファイル内の変数や関数に REPL からアクセスできるようになります。
例:
// hello.js という名前のファイルに次のコードを保存します。
console.log('Hello from hello.js!');
// REPL で hello.js ファイルを読み込む
const hello = require('./hello.js');
// hello.js で定義されたコードを実行
hello(); // 出力: Hello from hello.js!
load
モジュールを使用して、JavaScript ファイルを動的に読み込むことができます。 これにより、ファイルを読み込むたびにファイルを再解析する必要がなくなります。
// const load = require('load');
// (※ 上記の require 文は、load モジュールをインストール済みであることを前提としています。)
// REPL で hello.js ファイルを読み込む
load('hello.js');
// hello.js で定義されたコードを実行
hello(); // 出力: Hello from hello.js!
vm
モジュールを使用して、JavaScript コードを文字列として評価することができます。 これにより、REPL でファイルを読み込むことなく、コードスニペットを直接実行することができます。
const vm = require('vm');
// コードスニペットを文字列として定義
const code = `console.log('Hello from vm module!');`;
// コードスニペットを評価
vm.runInNewContext(code); // 出力: Hello from vm module!
グラフィカル REPL ツールを使用する
Web ブラウザで動作する Node.js REPL を提供する、いくつかのグラフィカルツールがあります。 これらのツールを使用すると、コードを編集して実行し、出力をすべて 1 つのウィンドウで確認することができます。
これらの方法は、それぞれ異なる利点と欠点があります。 最適な方法は、ニーズと好みによって異なります。
補足:
- 上記の例では、Node.js のコアモジュールのみを使用しています。サードパーティ製のモジュールを使用する場合は、最初にそれらをインストールする必要があります。
- セキュリティ上の理由から、信頼できないソースからのコードを REPL で評価することは避けてください。
javascript node.js read-eval-print-loop