我一直在探索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发送请求,但我没有取得任何成功。谢谢大家!
答案 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