【问题标题】:Struggling with simple node.js code挣扎于简单的 node.js 代码
【发布时间】:2013-09-15 14:29:52
【问题描述】:

我真的不知道我做错了什么。我花了大约半个小时查看这段代码并重新阅读基本上做同样事情并且有效的代码。永远不会触发“数据”事件和相应的回调。

var http = require("http");

http.createServer(function(request, response){
    response.writeHead(200);
    console.log('Executing');

    request.on('data', function(chunk){
        console.log('data being read');
        console.log(chunk.toString());
     });

    request.on('end', function(){
         console.log('done');
         response.end();
    });
}).listen(8080);

请帮忙

【问题讨论】:

  • 您能否提供您正在尝试的示例请求的详细信息?并且,请注意GETHEAD 请求don't generally include a body,因此'data' 可能不会与它们一起发送。
  • @w00d node server.js @"Jonathan Lonowski" 我只是将网络浏览器定向到 IPofmyserver:8080

标签: javascript node.js http callback stream


【解决方案1】:

您可能没有发送请求正文,因此不会触发 dataend 事件。尝试发送 POSTPUT 请求。如果您使用带有查询字符串的GET 请求,您将触发end 事件,但不会触发data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2014-08-30
    • 1970-01-01
    • 2019-02-25
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多