ExpressJS:Server.close();

时间:2012-07-16 04:34:37

标签: node.js express

我只是想了解如果我们在NodeJS的http.Server对象中调用close方法会发生什么。 (我认为这个对象也是由ExpressJS服务器对象继承的。)

我有以下问题:

  1. 当我们调用close()方法时,它是否刷新了以前服务器对象的所有内存?
  2. 当我们调用close()方法并尝试使用与前一个服务器对象相同的端口和主机创建新的服务器对象时,我们可以再次重用端口和主机地址吗?
  3. 当我们调用close()方法时是否退出节点实例?
  4. 感谢您的回复。

1 个答案:

答案 0 :(得分:0)

1)这可能是一个实现问题,但如果它至少不能使对象中的所有已分配内存都符合垃圾收集的条件,我会感到惊讶。

2)是的,只要您等待上一个服务器发送close事件;在此之前,以前的服务器将无法完成。

3)如果有更多代码要执行或有待处理的事件,则不会。