Как вы можете проверить получение потоковых / чанкованных данных в node.js? - PullRequest
0 голосов
/ 27 января 2012

Я изучал API-интерфейс node.js и наткнулся на событие «data» для HTTP-серверов. У меня такой вопрос: если предположить простое, как показано ниже, приложение, как я могу отправить данные и отладить поток?

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 голосов
/ 27 января 2012

Кажется, я путал 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...