javascript - fs.readFileSync() 在 express js 应用程序中失败

标签 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 请求
  • sql-requests.xml
  • /sql-requests.xml

最佳答案

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

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

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

关于javascript - fs.readFileSync() 在 express js 应用程序中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129967/

相关文章:

javascript - Node Canvas /Resemble.js 错误 : Image given has not completed loading at load

javascript - 在 JavaScript 中同步使用 setTimeout

javascript - Bootstrap 工具提示不适用于动态生成的元素

javascript - Nodejs axios http 请求循环

node.js - 如何在express 4.0中使用request.query时转义特殊字符

node.js - react 样板 npm 安装错误

javascript - 日期选择器中的 Angular 本地引用问题

javascript - 如何从新窗口获取URL

node.js - 确定 Node js中读取流的长度

javascript - 在 node.js 中解压缩 zip 文件时如何处理错误