我需要做的是简单的node.js http echo服务器。然而,我在node网站和其他一些地方找到的服务器要么不像我想的那样工作,要么我不明白它们是如何工作的。
我使用这个简单的echo服务器,在我的客户端(用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请求。
任何帮助将不胜感激。
5条答案
按热度按时间a8jjtwal1#
用途:
mfuanj7w2#
完成后添加
response.end()
:kkbh8khc3#
这里是一个示例echo服务器,除了回显主体之外,它还记录请求方法、url、header和主体,并提供必要的CORS配置来正确处理preflight OPTION请求。
服务器端
用法示例
bq3bfh9z4#
HTTP是TCP,因此创建一个TCP服务器并进行echo
bkkx9g8r5#
好吧,你试图通过管道将请求传递给响应,这没有意义,也不起作用。我建议您使用
connect
或express
模块。那么你可以这样做;response.status(200).send("Very Awesome").end()
。