sqlite3使用节点使用回调创建数据库

Cur*_*101 4 sqlite node.js

我已经搜索了如何在Node.js中创建带有回调的sqlite3数据库,但无法找到任何链接。有人可以向我指出文档或提供2-3行代码示例以实现以下目的:

  • 创建一个sqlite3数据库,如果由于某种原因创建失败,则会捕获错误。

这是我尝试过的:

     let dbCreate = new sqlite3.Database("./user1.db", sqlite3.OPEN_CREATE, function(err){

        if(!err){
           logger.infoLog("Successfully created DB file: " + dbFileForUser + " for user: " + username );
        } else {
           logger.infoLog("Failed to create DB file: " + dbFileForUser + ". Error: " + err );
        }
     });

     dbHandler[username]  = dbCreate;
Run Code Online (Sandbox Code Playgroud)

执行此操作时,出现以下错误:“无法创建数据库文件:./database/user1.db。错误:错误:SQLITE_MISUSE:错误的参数或其他API滥用”

这个没有回调的调用就可以了。

var customDB = new sqlite3.Database(“ ./ custom.db”,sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE);

但是在这种情况下,我将不知道在创建数据库时是否遇到任何错误。

Irv*_*val 7

尝试这个:

let userDB = new sqlite3.Database("./user1.db", 
    sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, 
    (err) => { 
        // do your thing 
    });
Run Code Online (Sandbox Code Playgroud)

实例