gpt4 book ai didi

javascript - 如果没有第三方库,我该如何解决 learnyounode http-collect

转载 作者:行者123 更新时间:2023-11-30 10:23:45 40 4
gpt4 key购买 nike

我是 Node 的新手,我正在努力通过 nodeschool.io learnyounode 交互式类(class),我遇到了 http-collect 问题。

首先是使用第三方包的实际解决方案Buffered List解决问题,当我运行 learnyounode verify 命令时不起作用。我什至不确定如何在 learnyounode 测试之外测试它。我该怎么做?我猜是某种 Node 服务?

其次,因为我不太明白这一点,所以我真的很想尝试在没有第 3 方包的情况下实现它,但我不知道从哪里开始。我不是在寻找交给我的解决方案,但真的很感激在正确的方向上轻推,无论是在线教程还是 Node 文档中可能有帮助的特定方法。

此处供引用的是对我来说失败的 learnyounode 解决方案

var http = require('http')
var bl = require('bl')

http.get(process.argv[2], function (request) {
request.pipe(bl(function (err, data) {
if (err)
return console.error(data)
data = data.toString()
console.log(data.length)
console.log(data)
}))
})

learnyounode verify http-collect 的输出

Verifying "HTTP COLLECT"...

ACTUAL: ""
EXPECTED: "123"

ACTUAL: null
EXPECTED: "Flat out like a swag no worries as dry as a big smoke.
Lets throw a fruit loop how as stands out like not my
bowl of rice. "

ACTUAL: null
EXPECTED: ""

# FAIL

Your solution to HTTP COLLECT didn't match the expected output.
Try again!

更新:可能的代理问题...

进一步更新:不是代理问题,但将此部分留在这里以防信息对其他人有帮助

所以我相信我已经解决了问题,但还没有找到解决方案。我认为这是一个代理问题,因为我在工作网络上这样做。我得出这个结论是因为我对以下内容有同样的错误

http.get({path:'http://www.google.com/index.html'}, function(res) {
console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});

一旦我将上面的代码更改为以下代码,我们公司的代理是 http://http.proxy.somewhere.com:1234,不幸的是,我不再收到该代码的错误这还不足以进行 learnyounode 验证。

http.get({ host: 'http.proxy.somewhere.com', path:'http://www.google.com/index.html', port: 1234}, function(res) {

console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});

带缓冲列表的解决方案

问题是 bl 模块没有在本地安装,我最初是全局安装的,这似乎导致了一个问题,不知道为什么,如果有人能解释为什么它可能是问题请做,

最佳答案

很遗憾听到这个消息。奇怪,我实际上刚刚完成那个练习。我在我的电脑上检查了你的解决方案并且它有效。你在编写程序之前安装了 bl? npm 安装 bl

至于没有第三方包。

- 如果您使用 response.on 方法 - 有多个数据事件,因此您必须将它们添加到回调中并将它们存储在变量中。- 你将不得不像 httpclient 练习一样使用 response.setEncoding;- 对输出使用 response.end 方法回调

关于javascript - 如果没有第三方库,我该如何解决 learnyounode http-collect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517267/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com