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

时间:2014-08-18 10:48:58

标签: node.js

我要假设我有一个基本的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并在本地运行这两个实例(服务器和客户端模拟器)。但是,我不确定它有什么缺点,或者它是否是一个有效的选项。例如,如果我尝试模拟多个连接,这会起作用吗?在这种情况下,网络速度是否成为瓶颈?有更好/更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

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

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