7

node.jsのデバッグ フレームワークを作成しようとしていますが、.jsのようなコア モジュール ファイルへのフル パスを取得する方法を理解するのに苦労していますfs.js

ノード インストールのフォルダーにあると聞いたことがあり/libますが、さまざまなインストール状況 (Windows を含む) に対して一貫した方法でコードからこれを取得する必要があります。

processノードのインストール パスなどのとの値を調べてみましたがprocess.env、すぐに表示されるものは何も表示されません。

4

1 に答える 1

15

インストールされたノード実行可能ファイルの場所を見つけるには、ノード実行可能ファイルへの絶対パスを示すprocess.execPathを確認できます。

特定のモジュールが配置されている場所を見つけるには、require.resolve (モジュール);を使用できます。

ただし、グローバルモジュールは、実行可能ファイル内のどこかにキャッシュされているように見えるため、他の通常のモジュールのようにファイルシステムから直接アクセスできないと思います。

于 2012-10-03T19:50:53.193 に答える