0

node.js を使用してローカル ファイルを読み込もうとしています。私の NPM モジュールは子プロセスを実行しようとしていますが、そのインターンはファイルを開いて読み取ります。これを読んでいる間、エラーがスローされます

{ [Error: ENOENT, open 'E:\Project\SecIntegrator\Attack\manifest.json']
  errno: 34,
  code: 'ENOENT',
  path: 'E:\\Project\\SecIntegrator\\Attack\\manifest.json' }

このファイルを読み取る実際のパスは

E:\Project\SecIntegrator\node_modules\restScannerDriver\GarudRudra\Attack\manifest.json

varconfigPath = path.join(path.dirname(fs.realpathSync(__filename)), '/');を使用して絶対パスを計算しましたが、まだ機能していません。

4

1 に答える 1

3

NPM モジュール内でパスが変更されます。したがって、NPM で __dirname を使用して、そのようなリアルパスを作成してみてください。

var filepath = fs.realpathSync(__dirname+'/'+relative path from here to your file);

その後、ファイルパスの結果を見てください

于 2013-07-31T19:26:13.473 に答える