gpt4 book ai didi

Node.js + Bluebird + csv : extra item [object Object]

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:51 27 4
gpt4 key购买 nike

我有以下用于下载 csv 文件的代码:

function download_csv(symbol) {
var req_url = url + '&s=' + symbol
var filename = '/prices/' + symbol + '.csv'

return request.getAsync(req_url)
.then(function(resp) {
fs.writeFileAsync(filename, resp)
})
}

Promise.map(symbols, download_csv, {concurrency: 128})
.error(function(e) {console.error('error ocurred: ', e.message)})
.done(function() {console.log('done')})

当我打开 csv 文件时,第一行右移 1 列:

[object Object] Date    Open    High    Low Close   Volume  Adj Close

第一列应显示“日期”,而不是“[object Object]”。我的代码有什么错误?

最佳答案

该值是一个[response, body]数组,您可以.spread:

function download_csv(symbol) {
var req_url = url + '&s=' + symbol
var filename = '/prices/' + symbol + '.csv'

return request.getAsync(req_url).spread(function(response, body) {
// Also add return statement here, very important
return fs.writeFileAsync(filename, body)
})
}

这是因为回调签名是:

callback(err, response, body)

关于Node.js + Bluebird + csv : extra item [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098704/

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