Grunt livereload avec l'application node.js

J'ai écrit une application dans Node.js (avec Express & socket.io) et je voudrais utiliser Grunt pour compiler mon côté client des trucs avec livereload tout en développant et en étant connecté à Node.js application. Comment puis-je faire cela? (De préférence sans courir Node.js application dans un autre port, et le client dans un autre port, en raison du cheminement et de la croix-domaine)

J'ai installé aussi Yeoman et c'est à l'aide de la boîte de grunt-contrib-livereload paquet, mais de ce que j'ai compris que c'est à l'aide de Node.js Connecter serveur pour servir de client-côté des fichiers, ainsi, être séparé de ma Node.js application..

Exemple de Gruntfile.js généré par Yeoman:

var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet;
var mountFolder = function (connect, dir) {
    return connect.static(require('path').resolve(dir));
};

//... cut some parts
grunt.initConfig({
    watch: {
        livereload: {
            files: [
                '<%= yeoman.app %>/*/*.html',
                '{.tmp,<%= yeoman.app %>}/styles/*.css',
                '{.tmp,<%= yeoman.app %>}/scripts/*.js',
                '<%= yeoman.app %>/images/*.{png,jpg,jpeg}'
            ],
            tasks: ['livereload']
        }
        //..cut some parts
    },
    connect: {
        livereload: {
            options: {
                port: 9000,
                middleware: function (connect) {
                    return [
                        lrSnippet,
                        mountFolder(connect, '.tmp'),
                        mountFolder(connect, 'app')
                    ];
                }
            }
        }
    }
    //..cut some parts
});

grunt.registerTask('server', [
    'clean:server',
    'coffee:dist',
    'compass:server',
    'livereload-start',
    'connect:livereload',
    'open',
    'watch'
]);

source d'informationauteur acoder