¿Cómo escribo datos de NightmareJS en un archivo?

Soy nuevo en JavaScript, node.js y NightmareJS.

He escrito un script simple a continuación para extraer algo de texto de una página web, y me gustaría guardarlo en un archivo.

var nightmare = require('nightmare');
var data = [];
var fs = require('fs');

var usda = new nightmare()
.goto('yyyy')
.wait(20000)
.inject('js', 'jquery.js')
.evaluate(function(){  
  data = $x('//a').text();  
  fs.write("testOutput.json", JSON.stringify(data), 'w');
})
.end()
.run(function (err, nightmare) {
    if (err) return console.log(err);
    console.log('Done!');
});

Sigo recibiendo el error que se muestra a continuación:

return binding.writeString(fd, buffer, offset, length, req);
             ^
TypeError: First argument must be file descriptor

Respuestas a la pregunta(1)

Su respuesta a la pregunta