0

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

我有以下问题:

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

谢谢回复。

4

1 回答 1

0

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

2)可以,只要等待上一个服务器发送close事件即可;在那之前,之前的服务器不会最终确定。

3) 如果有更多代码要执行或有未决事件,则不会。

于 2012-07-16T06:34:10.857 回答