请教一下,http get方法从第三方url获取大文件
发布于 2 年前 作者 jacksparrow68 2273 次浏览 来自 问答

废话不多,直接看代码; var req = http.get(getUrl, res => { res.on(‘data’, ret => { console.log("-----data----" + ret) stream.write(ret); }); res.on(‘readable’, () => { console.log("------readable----") }) res.on(‘end’, ret => { console.log("----end----") stream.close() callback(null, getUrl.substring(start + 1, getUrl.length)); }); res.on(‘close’, () => { console.log("------close----") }) res.on(‘error’, err => { console.log("----res—error----") stream.close() callback(err); }); })

req.on('error', err => {
    console.log("--req--error----" + err)
})
然后data事件报错 {"error":"invalid utf8 string in request path"},请问要设置哪种编码格式
4 回复

都说了是request path的问题 https://nodejs.org/api/http.html#http_http_request_options_callback 检查你的request path是否合法

@noe132 合法的,这个url放到浏览器上是可以直接下载资源的

贴一下url地址呗

@2linziyi2 是七牛云存储的一个url; 不方便贴出来^_^

回到顶部