Node.js:是否可以模拟一个没有外部模块的HTTP连接?

让我们来看看我有一个基本的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,连接等)?

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

当然,你可以在你的计算机上发出一个HTTP请求,你也不会模拟它,你也可以build立一个实际的连接。 NodeJS内build的http模块附带一个客户端以及一个服务器。

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