我要假设我有一个基本的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并在本地运行这两个实例(服务器和客户端模拟器)。但是,我不确定它有什么缺点,或者它是否是一个有效的选项。例如,如果我尝试模拟多个连接,这会起作用吗?在这种情况下,网络速度是否成为瓶颈?有更好/更简单的方法吗?
答案 0 :(得分:4)
当然,您可以在计算机内发出HTTP请求,也不会模拟它,您也将进行实际连接。 NodeJS内置的http模块附带客户端和服务器。
var http = require("http");
http.get("http://localhost:1337", function(resp){
console.log("Request made!", resp);
});