gpt4 book ai didi

javascript - 如果从另一个 NodeJS 函数调用,则将 csv 转换为 JSON 返回空 json

转载 作者:行者123 更新时间:2023-12-03 02:10:13 34 4
gpt4 key购买 nike

我不知道问题是什么,但我目前实现了将 csv 文件转换为 JSON 并将结果打印到 console.log 的功能

函数看起来像:

var Converter = require("csvtojson").Converter;
var converter = new Converter({delimiter: ';'});

function convertToJSON() {

converter.fromFile('data.csv', function(err, result) {

if (err) {
console.log(err);
}

var data = result;
console.log(result);

});
}

当我在 server.js 中这样调用它时,它会将 JSON 返回到控制台

convertToJSON();

但是当我想通过 REST GET 从 app.get 调用这个函数时,它总是返回空对象。

app.get("convertToJSON", function(req,res){
convertToJSON();
})

我不知道应该是什么问题,为什么它在 get 调用中不起作用。执行过程中没有错误。

最佳答案

您的代码已变得异步,并在该函数中使用 promise 。在 app.get 内调用时,您的文件需要更多时间来加载。

function convertToJSON() {

var promise1 = new Promise(function(resolve, reject) {



converter.fromFile('data.csv', function(err, result) {

if (err) {
reject(err);
}

var data = result;
resolve(result);


});
});
return promise1;
}

关于javascript - 如果从另一个 NodeJS 函数调用,则将 csv 转换为 JSON 返回空 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49611212/

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