【发布时间】:2022-01-18 20:57:54
【问题描述】:
我可以通过这种方式获取原始 HTTP 请求:
// ...
server.listen(8080);
server.on('connection', function(socket) {
socket.on('data', function(data) {
console.log(data.toString());
});
});
但是如何在 NodeJS 中获得原始答案(HTTP 响应)? 我需要类似的东西(在我的 NodeJS,而不是浏览器中):
HTTP 200 OK
Content-Length: 1000
...
【问题讨论】:
-
您真正想解决什么问题?您可以打开一个普通的 TCP 套接字到 http 服务器,通过它发送一个 http 请求,然后读取响应,您将获得原始的、未解析的在线 http 响应。这本质上是 http 客户端或库已经在做的事情 - 然后它会解析该响应以使其有用。
-
我只想看到一个真正的 HTTP 响应,当我在 NodeJS 中调用类似: res.writeHead(200, {'Content-Type': 'text/html'}); res.write(someData); res.end();
-
你的意思是你想看看你现有的http服务器正在向客户端发送什么?而且,你想从服务器上看到吗?你真正想解决什么问题?
-
我对这件事只有理论上的兴趣。目前我没有解决任何问题。例如,我想查看一系列带有 Set-Cookie 标头和其他内容的行。
标签: javascript node.js http