Merge branch 'master' into dev

This commit is contained in:
Nick O'Leary
2019-02-25 14:46:25 +00:00
3 changed files with 30 additions and 3 deletions

View File

@@ -75,6 +75,7 @@ module.exports = function(RED) {
if (typeof data === "boolean") { data = data.toString(); }
if (typeof data === "number") { data = data.toString(); }
if ((node.appendNewline) && (!Buffer.isBuffer(data))) { data += os.EOL; }
var buf = Buffer.from(data);
if (node.overwriteFile === "true") {
var wstream = fs.createWriteStream(filename, { encoding:'binary', flags:'w', autoClose:true });
node.wstream = wstream;
@@ -83,7 +84,7 @@ module.exports = function(RED) {
done();
});
wstream.on("open", function() {
wstream.end(data, function() {
wstream.end(buf, function() {
node.send(msg);
done();
});
@@ -132,13 +133,13 @@ module.exports = function(RED) {
}
if (node.filename) {
// Static filename - write and reuse the stream next time
node.wstream.write(data, function() {
node.wstream.write(buf, function() {
node.send(msg);
done();
});
} else {
// Dynamic filename - write and close the stream
node.wstream.end(data, function() {
node.wstream.end(buf, function() {
node.send(msg);
delete node.wstream;
delete node.wstreamIno;