NodeJS停止监听某个端口

我想'重新连接'到不同的值的服务器,我现在有这个。

var server = http.createServer(function(req, res) { if(url!="close"){ server.on("listening", function () { server.close(); }); var file = engine.files[indexOfMovie]; res.setHeader('Content-Length', file.length); file.createReadStream().pipe(res); } }); server.listen('2020'); 

所以我需要做的是让已经监听的监听器在定义新的服务器时停止,然后启动新的服务器。

这怎么能在NodeJS中完成?