外部ファイル - Express

外部ファイルに定義したクラスを読み込む

アプリのスケルトンは、「 Express Generator 」で作成します。

「 lib 」というディレクトリを作成し、そのディレクトリの中に「 class.js 」というファイルを作成します。

/lib/class.js

module.exports = class Hello {
  hello(){
    console.log("Hello, World");
  }
}

呼び出し元

const helloClass = require('../lib/class');

let hello = new helloClass();
hello.hello();

1つのファイルに複数のクラスが定義されている場合

/lib/class.js

class RedClass {
  display(){
    console.log("red");
  }
}

class BlueClass {
  display(){
    console.log("blue");
  }
}

module.exports = {
  Red: RedClass,
  Blue: BlueClass
}

呼び出し元

const redClass = require('../lib/class').Red;
const blueClass = require('../lib/class').Blue;

let red = new redClass();
let blue = new blueClass();
red.display();
blue.display();