javascript - Node.js 错误 ENOENT,未更改任何内容时打开 "file/path"

标签 javascript node.js fs

好的,首先……我是 Node.js 的新手。我正在尝试将 word 文档转换为 HTML,然后将其废弃以获取内容。然后将其泵入现有引擎。

话虽如此,直到今天,一切都运行得相当顺利。我昨晚刚刚让 fs.writeFile 工作,然后离开了它。今天早上没有接触它并尝试运行它,我收到了这个:

this error

这是调用错误的 block 。

//COPY TEMPLATE AND PASTE
fs.readFile("./Templates/TextBasedEvent.xml", function (err, data){
    if (err) {
        throw err;
    }       
    var contentHolder = data.toString(),            
        contentHolder = contentHolder.replace(/%EVENTNUMBER%/gi, id),
        contentHolder = contentHolder.replace(/%CONTENT%/gi, contents);
    fs.writeFile("./bin/xml/" + id + ".xml", contentHolder, function (err){
        if (err) {
            throw err;
        }
    });
});

与变量在文件路径中的放置方式有关系吗? throw err 也很奇怪,它在变量所在的位置之间软返回。

谢谢!

编辑:问题在于换行符被拉入变量。

最佳答案

在写入文件时,有几件事可能会导致 ENOENT

  • 目标目录(在本例中为 E:\Desktop\SniffIt\bin\xml)不存在。
  • 文件名中的换行符(CR 和/或 LF)。

你应该使用 proper XML parser读取您的输入文件。这可能会帮助您避免收到虚假的换行符。

关于javascript - Node.js 错误 ENOENT,未更改任何内容时打开 "file/path",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504919/

相关文章:

ios - iOS 中的 Sailsjs 套接字

javascript - NODE.js无法使用reSTLer获得的restful数据

javascript - writeFile 从数组到新行将不起作用

javascript - 轻松切换 jquery/html/css3 在 ie 中无法正常工作

javascript - 单击时隐藏容器 div

图像上链接的 javascript 标签,超时 3 秒

javascript - 在 Mocha 中所有测试用例之前的钩子(Hook)之前

node.js - 使用 auth 的 MongoDB/Mongoose 3.x 副本集故障转移/重新连接代码的一个很好的例子是什么?

javascript - 错误: ENOENT: no such file or directory even when file exists in Firebase Cloud Functions

javascript - 使用可写流写入文件时出现 Node.js EBADF 错误