Node.js

تعتمد واجهة Node.js على better-sqlite3



تثبيت

أولاً ، اتبع الإرشادات أولاً إلى تجميع وتثبيت litesync من الكود المصدري أو استخدم ثنائيات مسبقة مجسمة من أجلكمنصة.يمكنك البدء مع الإصدار المجاني.


ثم يمكنك تثبيت الغلاف مع هذا الأمر:


npm install better-sqlite3-litesync



رمز مثال
العقدة الأولية
const options = { verbose: console.log };
const uri = 'file:test.db?node=primary&bind=tcp://0.0.0.0:1234';
const db = require('better-sqlite3-litesync')(uri, options);

db.on('ready', function() {

  db.exec('CREATE TABLE IF NOT EXISTS users (name, email)');

});

db.on('sync', function() {

  console.log('تلقت قاعدة البيانات تحديثات');

  const rows = db.prepare('SELECT * FROM users').all();
  for (var row of rows) {
    console.log(row.name, row.email);
  }

});

العقدة الثانوية
const options = { verbose: console.log };
const uri = 'file:test.db?node=secondary&connect=tcp://127.0.0.1:1234';
const db = require('better-sqlite3-litesync')(uri, options);

db.on('ready', function() {

  db.exec("INSERT INTO users (name, email) values ('john',123)");

});

db.on('sync', function() {

  console.log('تلقت قاعدة البيانات تحديثات');

  const rows = db.prepare('SELECT * FROM users').all();
  for (var row of rows) {
    console.log(row.name, row.email);
  }

});

يمكنك أيضًا التحقق من الحالة مع:

let res = db.prepare('PRAGMA sync_status').get();
let status = JSON.parse(res.sync_status);


استكشاف الأخطاء وإصلاحها

يمكن أن يفشل التثبيت إذا لم يكن هناك غلاف مبني مسبقًا لمنصتك.في هذه الحالة ، يحتاج جهاز الكمبيوتر الخاص بك إلى الحصول على أدوات الإنشاء المناسبة.


في نظام التشغيل Windows

قم بتشغيل هذا الأمر:

npm install --global --production windows-build-tools

ثم حاول تثبيت الغلاف مرة أخرى.