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 回答