3

var fs = require('fs');
var SQL = require('sql.js');
var filebuffer = fs.readFileSync('./resources/app.asar/app/data/sample.db');
var db = new SQL.Database(filebuffer);


function save_data(){
  var name=document.getElementById('name').value;
  var ip=document.getElementById('serverip').value;  
  var result=db.each("UPDATE Settings SET Name=$name, IP=$ip WHERE SettingsId=$set",{$name:name,$ip : ip,$set:1},function(row){console.log(row.name)});
  var data = db.export();
  var buffer = new Buffer(data);
  fs.writeFileSync('./resources/app.asar/app/data/sample.db', buffer);
}

asar アーカイブ内のデータベース ファイルからデータを読み取ることができましたが、データを db ファイルに書き込んでいる間、asar アーカイブ内で更新されません。ですから、この問題を解決するのを手伝ってください。

4

1 に答える 1

4

Asar は読み取り専用のアーカイブです。すべてのファイルを 1 つの BLOB に連結するだけです。

于 2016-06-22T10:48:58.393 に答える