Node.js 関数インポート 解説
Node.jsで他のファイルから関数をインポートする方法
Node.jsでは、他のファイルから関数をインポートするために、require()
関数を使用します。これは、モジュールシステムの重要な要素です。
基本的な使い方
// main.js
const myFunctions = require('./myFunctions.js');
myFunctions.sayHello(); // 他のファイルからインポートした関数を呼び出す
// myFunctions.js
function sayHello() {
console.log('Hello from another file!');
}
module.exports = {
sayHello
};
解説
require('./myFunctions.js')
: 現在のファイルからmyFunctions.js
ファイルをインポートします。module.exports = { sayHello }
:myFunctions.js
ファイルで、sayHello
関数をエクスポートします。これにより、他のファイルからインポートできるようになります。myFunctions.sayHello()
:main.js
ファイルで、インポートしたmyFunctions
オブジェクトのsayHello
関数を呼び出します。
相対パスと絶対パス
- 絶対パス: ファイルシステムのルートからの絶対的なパスを使用します(例:
/path/to/myFunctions.js
)。 - 相対パス: 現在のファイルからの相対的なパスを使用します(例:
'./myFunctions.js'
)。
インポートされるファイルの拡張子
- Node.jsでは、通常、JavaScriptファイルの拡張子(
.js
)を省略することができます。
Node.jsで関数をインポートする例
// main.js
const myFunctions = require('./myFunctions.js');
myFunctions.sayHello(); // 他のファイルからインポートした関数を呼び出す
// myFunctions.js
function sayHello() {
console.log('Hello from another file!');
}
module.exports = {
sayHello
};
ES6モジュールシステム
// main.js
import { sayHello } from './myFunctions.js';
sayHello();
// myFunctions.js
export function sayHello() {
console.log('Hello from another file!');
}
import { sayHello } from './myFunctions.js';
:myFunctions.js
ファイルからsayHello
関数をインポートします。export function sayHello() { ... }
:myFunctions.js
ファイルで、sayHello
関数をエクスポートします。
注意事項
package.json
ファイルのtype
フィールドをmodule
に設定する必要があります。- ES6モジュールシステムを使用するには、Node.jsのバージョンが8以上である必要があります。
javascript import header