【问题标题】:Creating http echo server in node.js在 node.js 中创建 http echo 服务器
【发布时间】:2015-01-10 13:02:28
【问题描述】:

我需要做的是简单的 node.js http echo 服务器。但是,我在 node 网站和其他一些地方找到的服务器要么无法按我的意愿工作,要么我不明白它们是如何工作的。

我使用了这个简单的回显服务器,但在我的客户端(用 java 编写)我没有得到我想要的结果。

var http = require('http');

http.createServer(function(request,response){

 response.writeHead(200);
 request.pipe(response);

}).listen(8080);

我希望我的服务器做出一个包含响应标头和响应正文的响应,我将在其中获得我的客户端发送并返回的整个 http 请求。客户端正在测量从发送请求到获得完整响应的时间。客户端也在将响应正文写入文件。

当我尝试使用类似的东西时

 response.write(request.url);

我在响应正文中获得了 request.url,它可以工作,但我希望将整个 http 请求放在里面。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js http echo response


    【解决方案1】:

    使用:

    response.write(JSON.stringify(request.headers))
    

    【讨论】:

      【解决方案2】:

      完成后添加response.end()

      http.createServer(function(request,response){
      
        response.writeHead(200)
        request.pipe(response)
        response.end()
      
      }).listen(8080)
      

      【讨论】:

        【解决方案3】:

        好吧,您正在尝试将请求传递给没有意义且不起作用的响应。我建议您使用 connectexpress 模块。然后你可以这样做; response.status(200).send("Very Awesome").end().

        【讨论】:

          猜你喜欢
          • 2014-09-22
          • 1970-01-01
          • 1970-01-01
          • 2011-08-28
          • 1970-01-01
          • 2023-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多