0

我遇到了一些非常基本的问题。浏览 node.js in Action (到目前为止很棒的书!),我无法让这个简单的例子工作。可能是因为书出后更新了stream api。我不确定。无论如何,这是代码:

var http = require('http');

var server = http.createServer(function (req, res) {
  req.on('data', function (chunk) {
    console.log("Chuck: ", chunk);
  });
  req.on('end', function () {
    console.log("End of Request");
    res.end('yay');
  });
}).listen(3000);

console.log('Chunk: ', chunk) 永远不会触发。就好像数据事件永远不会触发一样,但是根据文档,数据处理程序的存在应该将可读流(req)切换到流动模式。我错过了什么吗?

任何帮助都会摇滚!

4

1 回答 1

1

上面的代码最初是当前请求正文未定义,您必须传递请求数据才能执行此行。

req.on('data', function (chunk) {
    console.log("Chuck: ", chunk);
  });

使用邮递员发送请求中的数据这一行将被执行

于 2021-05-18T09:26:31.467 回答