[英]How to keep server listen running in Grunt task?
我有一个HTTP服务器,这是Grunt任务的一部分。 listen方法是异步的(与大多数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);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.