废话不多,直接看代码; 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"},请问要设置哪种编码格式
都说了是request path的问题 https://nodejs.org/api/http.html#http_http_request_options_callback 检查你的request path是否合法
@noe132 合法的,这个url放到浏览器上是可以直接下载资源的
贴一下url地址呗
@2linziyi2 是七牛云存储的一个url; 不方便贴出来^_^