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の設定を使用する

Node.js

前の記事

Node.js Sequelize
Node.js

次の記事

Node.js Express