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

标签 node.js

我有一个非常简单的 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/

相关文章:

node.js - 套接字错误

node.js - 使用 pg-promise 进行嵌套查询对象映射

json - Nvidia Smi JSON 输出

javascript - C# UWP 中的发射格式

javascript - Node 服务器上的 2 个证书

node.js - 用于推送通知的 Firebase 函数 - "Error: Exactly one of topic, token or condition is required"

node.js - npm install : fetchPackageMetaData error for material-design-icons@^3. 0.1 意外的文件结尾

javascript - learnyounode node.js 教程的 console.log 打印语句顺序错误

javascript - 如何使用NPM模块?

node.js - Cosmos DB 连接超时