你怎么能测试在node.js中接收流/分块数据?

时间:2012-01-26 20:47:30

标签: javascript http node.js streaming

我一直在探索node.js api,我遇到了HTTP服务器的“data”事件。我的问题是这样的:假设一个死的简单的应用程序,如下所示,我怎么能发送数据,并调试流?

var http = require("http");

http.createServer(function(req, res) {
    req.setEncoding("utf8");
    req.on("data", function(data){
        console.log("request:\n" + data);
    });
}).listen(3000, "127.0.0.1");

我尝试使用telnet和curl发送请求,但我没有取得任何成功。谢谢大家!

1 个答案:

答案 0 :(得分:0)

似乎我在混淆HTTP和TCP。如果编写TCP服务器而不是HTTP服务器:

var net = require("net");

net.createServer(function(req, res){
    req.on("data", function (data) {
        console.log("request:" + data);
    });
}).listen(3000, "127.0.0.1");

您可以通过telnet(或netcat)轻松测试/调试流数据到服务器:

$ telnet 127.0.0.1 3000

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

> this text
> should get
> streamed to
> node.js TCP server