title: node - fs.writeFile creates a blank file
body: <p>I'm trying to write a new file inside a grunt-search callback.</p>
  
  <p>The process takes and object, traverses through it for some data, creates a new array, and then writes that array to a JSON file.  The writing part isn't working out so well...</p>
  
  <pre><code>// onComplete is the callback, job is a returned object.
  onComplete: function(job) {
      console.log("Creating file \"localize_template\"...");
      var fs = require('fs');
      var localArray = {};
      var foundEntries = job.matches;
  
      var stringCount = 0;
  
      // Drill down to the strings that matched the search.
      for (var foundEntry in foundEntries) {
          // Stay on target...
          if (foundEntries.hasOwnProperty(foundEntry)) {
              var singleEntry = foundEntries[foundEntry];
              // Almost...there...
              for( var match in singleEntry ) {
                  if (singleEntry.hasOwnProperty(match)) {
  
                      // Direct hit!  We've drilled down to the match string itself.
                      var theMatch = singleEntry[match].match;
  
                      // Now, get the terms inside the strings that were referenced.
                      var terms = theMatch.match(/".*?"/g);
  
                      // Iterate through those strings and add them as entries in the localArray.
                      for( var i=0; i&lt;terms.length; i++ ) {
                          var term = terms[i].replace(/"/g, '');
  
                          localArray[term] = 'xx:'+term;
                          stringCount++;
                      }
                  }
              }
          }
      }
  
      fs.writeFile( 'i18n/localize_template.json', localArray, {encoding: 'utf8'}, function(err){
          console.log("File localize_template.json create successfully.");
          if(err) {
              throw err;
          } else {
             console.log("File localize_template.json create successfully.");
          }
      });    
  }
  </code></pre>
  
  <p>The file is being created, but it's blank.  I've tried using a generic <code>Hello World!</code> string instead of <code>localArray</code> to test, but the file is still blank.</p>