假设我有一个简单的 http 服务器,例如:
var http = require('http');
http.createServer(function (req, res) {
req.on('data', function (data) {
console.log('Got some data: ' + data);
});
req.on('end', function () {
console.log('Request ended!');
});
res.end('Hello world!');
}).listen(3000);
所以,基本上是默认的 101 样本,到目前为止没有什么特别的——除了我订阅了可读流的data
和事件。现在我想知道当我不再需要这些事件时是否必须取消订阅它们?end
req
还是在可读流结束时自动清除它们?
这样的代码会导致内存泄漏吗?