2012-01-26 2 views
0

Я изучал node.js api, и я наткнулся на событие «данных» для HTTP-серверов. Мой вопрос таков: если принять мертвое простое приложение, как показано ниже, как я могу отправить данные и отладить поток?Как вы можете протестировать получение потоковых/помеченных данных в node.js?

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

Кажется, я вводил в заблуждение 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 
Смежные вопросы