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/

相关文章:

php - 让玩家进入下一场比赛 - 锦标赛分组(需要一些逻辑)

javascript - 安全性大问题(JWT Node JS),一个 token 用于所有访问

javascript - Node.js 中的 fs readFile 代码不知何故崩溃了

node.js - Node - 上传的 jpg 无法在服务器上打开

javascript - 使用 Javascript 设计 NLP API

javascript - 过滤嵌套数组 - javascript

javascript - 向对象中的选择添加选项? (JS)

node.js - 使用javascript删除mongodb中的内部对象

node.js - 何时在 node.js 中创建 RabbitMQ channel

javascript - 有没有一种方法可以在附加数据之前清除 csv 文件中的内容?