未分類

【Node.js】exports / module.exportsの違いはプロパティ名を付与せずに値を格納できるか

プロパティなしでexports

parts.js
exports = 'hoge';

main.js

const parts = require('./parts.js');
console.log(parts);

log

~$ node main.js
{}

プロパティなしでmodule.exports

parts.js
module.exports = 'hoge';

main.js

const parts = require('./parts.js');
console.log(parts);

log

~$ node main.js
hoge

プロパティ名有無に関わらず、module.exportsを利用した方が間違いがないですね。