fs.readFileSync()在快递js应用程序中失败

时间:2015-03-18 18:30:15

标签: javascript node.js fs

我的项目结构是:

- project
  - routes
     admin.js
     sql-requests.xml

现在,在我的admin.js中,我正在尝试阅读sql-requests.xml文件。假设它们在完全相同的路径上,这是我的代码:

var fs = require('fs');
var content = fs.readFileSync('./sql-requests.xml');

这失败了。这是我尝试过的清单:

  • sql-requests
  • sql-requests.xml
  • /sql-requests.xml

1 个答案:

答案 0 :(得分:3)

这取决于您执行admin.js的工作目录。如果您正在寻找访问当前执行脚本旁边的文件,那么以下内容将更可靠:

var content = fs.readFileSync(__dirname + '/sql-requests.xml');

有关详细信息,请参阅此答案(和问题):https://stackoverflow.com/a/18283508/112196