Node.js在pipe道中泄漏

我为我的微服务系统写了一个网关。 网关是用node.js编写的

该网关将请求转发给微服务器,并在得到处理结果后回应客户端。 但是这个网关消耗的内存不断增加,每小时增加24Mb。

你能帮我澄清一下为什么:以下是代码:

var express = require('express'); var requestify = require('requestify'); var app = express(); var request = require('request'); var config = require('./config.js'); var API_ERROR = 'error'; var DISCOVERY_NOTHING = 'nothing' ; var TIMEOUT = 10000 ;//ms function registerEntry(path,entryId) { app.use(path, function(req, res) { requestify.get(config.discovery+"?service_id="+entryId, {timeout:TIMEOUT}).then( function(response) { var apiUrl = response.getBody() ; if(apiUrl==DISCOVERY_NOTHING) { res.send(API_ERROR); } var url = apiUrl + req.url ; console.log(url); req.pipe(request(url)).pipe(res).on('error', function(e) { res.send(API_ERROR); }); }); }); } registerEntry('/authen','altp.authen') ; registerEntry('/profile','altp.profile'); registerEntry('/question','altp.question'); registerEntry('/gameplay','altp.gameplay'); registerEntry('/admin','altp.admin'); app.listen(80, function() { console.log('listening at 80'); });