Node.js错误ENOENT,当没有任何改变时打开“文件/path”

好的,首先,我是Node.js的新手。 我试图将一个Word文档转换为HTML,然后将其取消以获取内容。 然后将其泵入现有的发动机。

就这样说,一切都运转得很顺利,直到今天。 我刚刚得到了fs.writeFile昨晚工作,并离开它。 今天早上没有碰它,试图运行它,我收到这个:

这个错误

这里是错误被调用的块。

//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; } }); }); 

它与variables如何放置在文件path中有什么关系? 也是抛出err似乎很奇怪,它软variables之间返回。

谢谢!

编辑:问题是与换行符拉入variables。

编写文件时可能会导致ENOENT

  • 目标目录(在这种情况下, E:\Desktop\SniffIt\bin\xml )不存在。
  • 换行符(CR和/或LF)在文件名中。

您应该使用正确的XMLparsing器来读取您的input文件。 这可能会帮助你避免虚假的换行符。