Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fs.writeFile(sqlRequest,JSON.stringify(obj))未将SQLite数据输出到JSON文件_Javascript_Json_Node.js_Sqlite - Fatal编程技术网

Javascript fs.writeFile(sqlRequest,JSON.stringify(obj))未将SQLite数据输出到JSON文件

Javascript fs.writeFile(sqlRequest,JSON.stringify(obj))未将SQLite数据输出到JSON文件,javascript,json,node.js,sqlite,Javascript,Json,Node.js,Sqlite,我尝试使用Javascript和Node.js从SQLite3数据库输出代码,它选择正确的数据并将每一行输出到控制台,但不使用以下代码将其添加到JSON文件: var obj; db.serialize(function(){ req = sqlRequest; console.log(req); //sql request to console db.each(req, function(err, row){ console.log(row); //

我尝试使用Javascript和Node.js从SQLite3数据库输出代码,它选择正确的数据并将每一行输出到控制台,但不使用以下代码将其添加到JSON文件:

var obj;  
db.serialize(function(){
    req = sqlRequest;
    console.log(req); //sql request to console
    db.each(req, function(err, row){
        console.log(row); //outputs every entry correctly
        obj += row;
    });

    db.close();
});
console.log(JSON.stringify(obj));
fs.writeFile(sqlRequest, JSON.stringify(obj), function(err){
    if(err){
        return console.log(err);
    }
    else
    {
        console.log("Json saved to: " + sqlRequest);
    }

    console.log("The file is saved");
});   
所有输出到JSON文件的代码都是“未定义”


有什么建议吗?

将代码的最后一半放在
db.close()前面。
。您正在尝试在填充对象之前保存该对象。当我更改代码时,它仍将未定义的输出到控制台和JSON文件