gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:00 25 4
gpt4 key购买 nike

好的,首先……我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com