node-sqlite3 中的错误处理

Nam*_*hai 6 sqlite node.js

如何处理 sqlite3 中的错误?例如,我有这个简单的代码:

var stmt = db.prepare("update Tickets set " + columns + " where id = (?)");
stmt.run(req.body.id);
stmt.finalize();

db.close();
Run Code Online (Sandbox Code Playgroud)

所有四个函数prepare, run, finalize,close都有可能引发错误。这是在我的express.js服务器上,所以我想放一个res.error()在某处放置一条语句来返回结果。我不想将其放入所有这些中,因为我可能会遇到多个 res.setHeader 错误。

有没有关于sqlite3错误处理实践的文档?我在它的 API 文档中找不到它。

Aca*_*ile 5

看一下api。这些函数中的每一个都需要一个回调,其第一个参数是一个错误。

这将帮助您处理错误,但不会阻止您的应用程序崩溃。为了阻止崩溃,您必须使用域try/catch,或者最好学习如何使用