如何从node.js请求对象读取数据事件(块)

时间:2013-11-12 15:10:26

标签: javascript node.js http

我遇到了一些非常基本的问题。在Action中浏览node.js(到目前为止的好书!)我无法让这个简单的例子起作用。也许这是因为流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)切换为流动模式。我错过了什么吗?

任何帮助都会摇滚!

1 个答案:

答案 0 :(得分:1)

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

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

使用 postman 在请求中发送数据这一行将被执行