gpt4 book ai didi

Node.js:是否可以在没有外部模块的情况下模拟 HTTP 连接?

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:39 24 4
gpt4 key购买 nike

假设我有一个基本的 HTTP 服务器,就像 nodejs.org 上的服务器一样:

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

是否可以在不使用任何 npm 模块(socket.io、connect 等)的情况下模拟与此服务器的连接?

我发现仅使用纯 Node.js 的唯一方法是使用 http.request并在本地运行两个实例(服务器和客户端模拟器)。但是,我不确定这有什么缺点或者它是否是一个有效的选择。例如,如果我尝试模拟多个连接,这会起作用吗?在这种情况下,网络速度是瓶颈吗?有更好/更简单的方法吗?

最佳答案

当然,您可以从计算机内部发出 HTTP 请求,您也不会模拟它,您也会建立实际的连接。 NodeJS 的内置 http 模块附带了客户端和服务器。

var http = require("http");
http.get("http://localhost:1337", function(resp){
console.log("Request made!", resp);
});

关于Node.js:是否可以在没有外部模块的情况下模拟 HTTP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25361537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com