Node.js module
module
※node_test.js
module.exports.hello = function() {
console.log(‘Hello!’);
}
module.exports.info = {
age: 8,
name: ‘株式会社米良太事務所’,
title: ‘会社情報’
}
※index.js
test = require(‘./node_test’);
test.hello();
console.log(test.info);
結果
node index.js
Hello!
{ age: 8, name: ‘株式会社米良太事務所’, title: ‘会社情報’ }
モジュールシステム
モジュールシステムとは
Node.jsは処理対象のファイルをどのモジュールシステムとして扱うか?を決めて動作している
モジュールシステムが変わると文法や結果が変わる
モジュール種別 | 略称 | デフォルト | 拡張子 |
ES Modules | ESM | mjs | |
CommonJS | CJS | ○ | cjs |
js拡張子への判定
※package.jsonに記載されたtype値で判定する
モジュール種別 | type | 記載なし |
ES Modules | module | |
CommonJS | commonjs | ○ |
記載がなければデフォルト(CommonJS)
複数設定の利用
対象処理ファイルの同階層にpackage.jsonがあればその設定を使用する
ない場合は上位階層のpackage.jsonの設定を使用する