使用Node客户端向本地主机发出请求?

我有一个非常简单的节点服务器端口8080上运行,我试图得到一个同样简单的节点客户端来打这个服务器。

为什么这个代码工作:

var http = require('https'); http.get('http://localhost:8080/headers', function(response) { console.log('Status:', response.statusCode); console.log('Headers: ', response.headers); response.pipe(process.stdout); }); 

但是这个代码可以工作吗?

 var http = require('http'); var client = http.createClient(8080, 'localhost'); var request = client.request('GET', '/headers'); request.end(); request.on("response", function (response) { console.log('Status:', response.statusCode); console.log('Headers: ', response.headers); response.pipe(process.stdout); }); 

因为你正在加载https模块,但试图做一个普通的旧HTTP请求。 你应该使用http来代替。

 var http = require('https'); 

应该:

 var http = require('http');