يستمر Node.js في دفع حدود JavaScript من جانب الخادم مع آخر تحديث له: وحدة SQLite المضمنة. يعد هذا التطوير بتبسيط إدارة قواعد البيانات، مما يجعل الأمر أسهل وأكثر كفاءة للمطورين لدمج قواعد بيانات SQLite مباشرة في تطبيقات Node.js الخاصة بهم. دعنا نتعمق في سبب كون هذا تقدمًا كبيرًا وكيف يمكنك الاستفادة منه في مشاريعك.
للوصول إلى وحدة SQLite الجديدة في Node.js، يمكنك استخدام وحدات ES6 أو CommonJS. إليك كيفية البدء باستخدام قاعدة بيانات في الذاكرة:
بالنسبة لوحدات ES6:
// ES6 modules: import sqlite from 'node:sqlite'; // CommonJS const sqlite = require('node:sqlite');
_ملاحظة: هذه الوحدة متاحة فقط ضمن العقدة: المخطط.
يوضح المثال التالي كيفية فتح قاعدة بيانات في الذاكرة، وكتابة البيانات إليها، ثم قراءة البيانات مرة أخرى.
import { DatabaseSync } from 'node:sqlite'; const database = new DatabaseSync(':memory:'); // Execute SQL statements from strings. database.exec(` CREATE TABLE data( key INTEGER PRIMARY KEY, value TEXT ) STRICT `); // Create a prepared statement to insert data into the database. const insert = database.prepare('INSERT INTO data (key, value) VALUES (?, ?)'); // Execute the prepared statement with bound values. insert.run(1, 'hello'); insert.run(2, 'world'); // Create a prepared statement to read data from the database. const query = database.prepare('SELECT * FROM data ORDER BY key'); // Execute the prepared statement and log the result set. console.log(query.all()); // Prints: [ { key: 1, value: 'hello' }, { key: 2, value: 'world' } ]
يمثل تقديم وحدة SQLite المضمنة في Node.js علامة بارزة في تطور تطوير جانب خادم JavaScript. من خلال دمج قاعدة البيانات القوية وخفيفة الوزن مباشرة في بيئة Node.js، يمكن للمطورين الآن الاستمتاع بتجربة إدارة قواعد بيانات أكثر بساطة وكفاءة وموثوقية. سواء كنت تقوم ببناء تطبيقات صغيرة الحجم أو أنظمة مؤسسات كبيرة، فإن وحدة Node:sqlite الجديدة مُعدة لتصبح أداة لا تقدر بثمن في مجموعة أدوات التطوير الخاصة بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3