Agrupació de recursos genèrics per a fibjs
Instal·lar
1npm install fib-pool [--save]
Prova
1npm run ci
Creació d'una piscina
Exemple senzill.
1
2
3
4
5
6var db = require("db");
var Pool = require("fib-pool");
var p = Pool(() => {
return db.open("sqlite:test.db");
});
Especifiqueu la mida màxima i el temps d'espera.
1
2
3
4
5
6var db = require("db");
var Pool = require("fib-pool");
var p = Pool(() => {
return db.open("sqlite:test.db");
}, 10, 30 * 1000);
Especifiqueu la funció de destrucció personalitzada.
1
2
3
4
5
6
7
8
9
10
11
12
13var db = require("db");
var Pool = require("fib-pool");
var p = Pool({
create: () => {
return db.open("sqlite:test.db");
},
destroy: (o) => {
o.close()
},
timeout: 30 * 1000,
retry: 3
});
Ús de la piscina
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17var db = require("db");
var Pool = require("fib-pool");
var p = Pool({
create: () => {
return db.open("sqlite:test.db");
},
destroy: (o) => {
o.close()
},
timeout: 30 * 1000,
retry: 3
});
var res = p((conn) => {
conn.execute("select * from test");
});
Ús de la piscina amb nom
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16var db = require("db");
var Pool = require("fib-pool");
var p = Pool({
create: (name) => {
return db.open("sqlite:" + name + ".db");
},
destroy: (o) => {
o.close()
},
timeout: 30 * 1000
});
var res = p("test", (conn) => {
conn.execute("select * from test");
});
Netejar una piscina
Exemple senzill.
1
2
3
4
5
6
7
8var db = require("db");
var Pool = require("fib-pool");
var p = Pool(() => {
return db.open("sqlite:test.db");
});
p.clear();