ローカルにデータベース ファイルを作成し、そこにすべてのデータを書き込みたいのですが、node.js と Coffeescript を使用せずに実行したいと考えています。一部のデータを保存するためのアプリケーションを開発していて、そのアプリを同僚と共有する必要があり、NodeJ を PC にインストールする権限がないため、ブラウザーで実行するためだけに Javascript を使用したいと考えています。
var sql = window.SQL;
var db = new SQL.Database();
db.run("CREATE TABLE test (col1, col2);");
db.run("INSERT INTO test VALUES (?,?), (?,?)", [1,111,2,111]);
db.run("INSERT INTO test VALUES (?,?), (?,?)", [3,333,4,444]);
var stmt = db.prepare("SELECT * FROM test WHERE col1 BETWEEN $start AND $end");
stmt.getAsObject({$start:1, $end:1});
stmt.bind({$start:1, $end:4});
while(stmt.step()) {
var row = stmt.getAsObject();
console.log(row.col1)
}
var data = db.export();
//As per the official documentation, the data is converted into
//buffer and written into file using writeFileSync();
var buffer = new Buffer(data);
fs.writeFileSync("filename.sqlite", buffer);
しかし、Buffer()とwriteFileSync()は NodeJs 関数であるため、自分のコードでは使用できません。データをデータベースに書き込み、それをファイルにエクスポートする他の方法はありますか?