我的项目结构是:
- 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
答案 0 :(得分:3)
这取决于您执行admin.js
的工作目录。如果您正在寻找访问当前执行脚本旁边的文件,那么以下内容将更可靠:
var content = fs.readFileSync(__dirname + '/sql-requests.xml');
有关详细信息,请参阅此答案(和问题):https://stackoverflow.com/a/18283508/112196