Javascript 事件流映射在pg回调外部工作,但不在内部工作

Javascript 事件流映射在pg回调外部工作,但不在内部工作,javascript,node.js,pg,event-stream,Javascript,Node.js,Pg,Event Stream,我在pg回调中遇到事件流问题。 我可以用这段代码来减少它: var es = require('event-stream'); var pg = require('pg'); var ar = ['dd','dd','aa']; var s1 = es.readArray(ar); var s2 = es.readArray(ar); var k1 = s1.pipe(es.map(function(i,cb){console.log(i);cb()})); pg.connect("___

我在pg回调中遇到事件流问题。 我可以用这段代码来减少它:

var es = require('event-stream');
var pg = require('pg');

var ar = ['dd','dd','aa'];
var s1 = es.readArray(ar);
var s2 = es.readArray(ar);

var k1 = s1.pipe(es.map(function(i,cb){console.log(i);cb()}));

pg.connect("______my_string_____",function(err, client,pgdone) {
  var k2 = s2.pipe(es.map(function(i,cb){console.log(i);cb()}));
  console.log(err);
  pgdone();
})
如果我运行这段代码,k1的赋值会像预期的那样显示数组。但是k2的赋值没有任何作用,是同一段代码

我已经用sudo npm update更新了所有内容,这是我的package.json

"JSONStream": "^0.10.0",
"async": "^0.9.0",
"codecov.io": "0.0.8",
"commander": "^2.7.1",
"debug": "^2.1.1",
"event-stream": "^3.3.0",
"express": "^4.12.3",
"fs": "0.0.2",
"istanbul": "^0.3.8",
"lru-cache": "^2.6.2",
"mkdirp": "^0.5.0",
"mocha-lcov-reporter": "0.0.2",
"nock": "^1.2.1",
"numeral": "^1.5.3",
"path": "^0.11.14",
"pg": "^4.3.0",
"plotly": "^1.0.2",
"progress": "^1.1.8",
"request": "^2.53.0",
"should": "^5.2.0"

有什么想法吗?

也许我不太理解这个问题。如果在变量赋值下面执行console.logk2,那么k2的值是否仍然相同?或者您有其他类型的问题吗?程序的输出是:dd aa null for No Error。因此,在分配k2的过程中,我错过了对console.log的调用。我尝试在一个干净的系统travis ci上对其进行测试,因此我创建了一个带有该测试的小项目: