情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでコードの実行が開始したファイルの名前を取得する

コードの実行が開始したファイルの名前はrequire.main.filenameに格納されています。

Node.jsではモジュールの単位はファイルです。すなわち、1つのJavaScriptファイルはNode.jsでは1つのモジュールとなります。

そして、module.filenameにはモジュールのファイルの名前が格納されています。

また、コードの実行が開始したモジュールはrequire.mainに格納されています。

そのため、require.main.filenameにより、コードの実行が開始したファイルの名前を取得することができます。

サンプルコード1

require-main-filename-a.js

var b = require('./require-main-filename-b.js');

console.log(require.main.filename);

b.printFilename();

require-main-filename-b.js

exports.printFilename = function () {
    console.log(require.main.filename);
}

実行結果

C:\work\node>node require-main-filename-a.js
C:\work\node\require-main-filename-a.js
C:\work\node\require-main-filename-a.js

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js