在node.js中读取本地文件时出错

时间:2013-07-31 19:12:13

标签: node.js file-io npm

我正在尝试使用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

我使用var configPath = path.join(path.dirname(fs.realpathSync(__filename)), '/');来计算绝对路径,但仍无效。

1 个答案:

答案 0 :(得分:3)

在NPM模块内部,您的路径会发生变化。 因此,尝试在NPM中使用__dirname并创建类似的真实路径:

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

之后看看filepath的结果是什么