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文件。 这可能会帮助你避免虚假的换行符。