title: Nodemon-like task in Grunt : execute node process and watch
body: <p>I feel like I'm missing something.</p>
  
  <p>Here is what I want to achieve :</p>
  
  <p>Having a grunt task that executes my <code>server.js</code> and runs <code>watch</code> task in parallel. It feels to me that this is precisely one of the tasks grunt was designed for but I can't achieve this configuration.</p>
  
  <p>Among others, I have read this :
  <a href="https://stackoverflow.com/questions/15044026/running-node-app-through-grunt">Running Node app through Grunt</a>
  but I still can't make it.</p>
  
  <p>Here is my Gruntfile.js :</p>
  
  <pre><code>module.exports = function(grunt) {
  
    // Project configuration.
    grunt.initConfig({
      watch: {
        scripts: {
          files: ['*.js'],
          tasks: ['start'],
          options: {
            nospawn: true
          }
        }
      }
    });
  
    grunt.loadNpmTasks('grunt-contrib-watch');
  
    grunt.registerTask('start', function() {
      grunt.util.spawn({
        cmd: 'node',
        args: ['server.js']
      });
      grunt.task.run('watch');
    });
  
    grunt.registerTask('default', 'start');
  };
  </code></pre>
  
  <p>I have <code>"grunt-contrib-watch": "~0.3.1"</code> which should be higher version than <code>grunt-contrib-watch@0.3.0</code> as in the previously mentioned post.</p>
  
  <p>If you could help me achieve the proper configuration, I would be extremely grateful. But more in general, I don't understand why there is no official <code>grunt-contrib-nodemon-like</code> package and task since I have the feeling it would be another great reason to use grunt (which I really like as a tool !)</p>
  
  <p>Thanks</p>