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');
_Примечание. Этот модуль доступен только в схеме node:.
В следующем примере показано, как открыть базу данных в памяти, записать в нее данные, а затем прочитать их обратно.
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