Skip to content

Commit ceef90e

Browse files
committed
Node support test
1 parent 899b7d4 commit ceef90e

File tree

3 files changed

+47
-1
lines changed

3 files changed

+47
-1
lines changed

demo/node.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import { sqlite3InitModuleNode } from '../index.mjs';
2+
3+
const log = (...args) => console.log(...args);
4+
const error = (...args) => console.error(...args);
5+
6+
const start = function (sqlite3) {
7+
log('Running SQLite3 version', sqlite3.version.libVersion);
8+
9+
const db = new sqlite3.oo1.DB('./local', 'cw');
10+
11+
try {
12+
log('Creating a table...');
13+
db.exec('CREATE TABLE IF NOT EXISTS t(a,b)');
14+
log('Insert some data using exec()...');
15+
for (let i = 20; i <= 25; ++i) {
16+
db.exec({
17+
sql: 'INSERT INTO t(a,b) VALUES (?,?)',
18+
bind: [i, i * 2],
19+
});
20+
}
21+
log('Query data with exec()...');
22+
db.exec({
23+
sql: 'SELECT a FROM t ORDER BY a LIMIT 3',
24+
callback: (row) => {
25+
log(row);
26+
},
27+
});
28+
} finally {
29+
db.close();
30+
}
31+
};
32+
33+
log('Loading and initializing SQLite3 module...');
34+
sqlite3InitModule({
35+
print: log,
36+
printErr: error,
37+
}).then((sqlite3) => {
38+
log('Done initializing. Running demo...');
39+
try {
40+
start(sqlite3);
41+
} catch (err) {
42+
error(err.name, err.message);
43+
}
44+
});

index.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
import { default as sqlite3InitModule } from './sqlite-wasm/jswasm/sqlite3-bundler-friendly.mjs';
2+
import { default as sqlite3InitModuleNode } from './sqlite-wasm/jswasm/sqlite3-node.mjs';
23

34
export default sqlite3InitModule;
5+
export { sqlite3InitModuleNode };

sqlite-wasm/jswasm/sqlite3-node.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11998,7 +11998,7 @@ var sqlite3InitModule = (() => {
1199811998
type: 'sqlite3-api',
1199911999
result: 'worker1-ready',
1200012000
});
12001-
}.bind({ self, sqlite3 });
12001+
}.bind({ globalThis, sqlite3 });
1200212002
});
1200312003

1200412004
('use strict');

0 commit comments

Comments
 (0)