我有一个非常简单的 Node 服务器在端口 8080 上运行,我正试图让一个同样简单的 Node 客户端访问这个服务器。
为什么这段代码不有效:
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');
关于node.js - 使用 Node 客户端向本地主机发出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380945/