fs.writeFile()只保存string的一部分
我正在使用node-webkit创build一个文本编辑器。 当用户单击“保存”菜单项时,我使用fs.writeFile()方法将纯文本文件写入磁盘:
fs.writeFile(file, txt, function (err) { if (err) throw err; console.log("file saved"); });
但是,它并没有保存通过“txt”variables传递的整个string。 只是将前300个字符保存到文件中。
我试过使用这个方法,和同步方法fs.writeFileSync。 两者都有同样的问题。 我已经尝试logging传递给该方法的txtstring,以确保没有任何错误。
任何想法,为什么我没有得到我保存的文件中的全文?
根据这个post: https : //groups.google.com/forum/#!topic /node-webkit/3M-0v92o9Zs在node-webkit Google组中,这可能是一个编码问题。 尝试更改编码。 我有同样的问题,并改变我的编码为utf16le,在该线程中指定,并解决了这个问题; 整个string被写入文件。
我的代码现在是: fs.writeFileSync(path, data, {encoding:'utf16le'});
- 返回Model.create(arr).exec()不工作在mongoose
- 使用Jenkins基于Gulp的项目
- 用System.js导入Angular 2应用程序中的visionmedia debug以及如何logging消息?
- 将asynchronous函数传递给Node.js Express.js路由器
- 想要将variables传递给节点asynchronous的映射方法
- NodeJS + Android,Socket.io聊天,应用程序在离开聊天室的用户崩溃
- 在sails中创buildUTC时间戳而不会覆盖“createdAt”和“updatedAt”
- 在Node.js JavaScript片段中跳过的代码
- 用Node.js和Express.js和AngularJs和nodemiailer发送邮件不发送邮件