我来自 Java 背景,我使用传入数据到 node.js 服务器的方法:
request.addListener("data", function(postDataChunk) {
postData += postDataChunk;
console.log("Received POST data chunk '"+
postDataChunk + "'.");
});
正如我所见, postData 变量总是接收新数据并将其添加到现有数据中。我的问题是:每次发生数据事件时,都会执行回调函数,但在我看来,每次调用新函数时,我们实际上都会得到一个新变量“postData”。所以我不明白 postData 变量实际上是如何每次更新的,而不是像在常规 Java 中那样被创建为新变量。
谢谢。