繁体   English   中英

在 node.js 中创建 http 回显服务器

[英]Creating http echo server in node.js

我需要做的是简单的 node.js http 回显服务器。 但是,我在 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 请求。

任何帮助,将不胜感激。

用:

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

完成后添加response.end()

http.createServer(function(request,response){

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

}).listen(8080)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM