如何在 Grunt 任务中保持服务器侦听运行



我有一个HTTP服务器,我正在作为一个Grunt任务的一部分运行。监听方法是异步的(就像大多数 Node.js 代码一样),因此在 Grunt 任务调用该方法后,它会立即完成执行并因此关闭服务器。

grunt.registerTask('serveProxy', 'Start the proxy to the various servers', function() {
    var server = http.createServer(function(req, res) {
        // ...
    });
    server.listen(80);
});

我怎样才能保持它运行或可能使方法块不返回?

解决方案是指示 Grunt 按照文档等待,方法是告诉 Grunt 这是一个异步方法并使用回调来指示我们何时完成。

grunt.registerTask('serveProxy', 'Start the proxy to the various servers', function() {
    var done = this.async();
    var server = http.createServer(function(req, res) {
        // ...
    });
    server.listen(80);
});

最新更新