在Node.js中对sqlite数据库进行异步http请求

Asynchronous HTTP-requests on sqlite database in Node.js

本文关键字:异步 http 请求 数据库 Node js 中对 sqlite      更新时间:2023-09-26

我目前正试图用多个异步http请求测试一个小服务器,但是我的sqlite3数据库似乎阻止同时查询发出SQLITE_BUSY

db.exec(query, (err) => {
    if (err !== null) {
        callback('Insertion failed.');
    } else {
        callback(null);
});

是否有一种方法来规避这个问题,使用sqlite3模块?

你可以直接使用async.queue吗?

var async = require('async');
var q = async.queue(function(task, callback) {
    db.exec(task.query, function(err) {
        callback('Insertion failed.');
    });
    callback();
}, 1);
q.drain = function() {
    console.log('queue is empty, ready for more query');
};
q.push({query: "Your SQL INSERT query"}, function(err) {
    console.error(err);
});