Можно ли использовать github для размещения веб-приложения, которое поддерживает базу данных sqlite? - PullRequest
2 голосов
/ 07 мая 2019

Github поддерживает статические веб-страницы. База данных Sqlite представляет собой двоичный файл. Может ли статическая веб-страница с доступом к javascript выполнять запросы к базе данных sqlite в той же папке?

Многие проекты веб-разработки требуют базы данных. Это только для демонстрационных целей и не требует поддержки многих пользователей.

1 Ответ

4 голосов
/ 07 мая 2019

Да, но только для чтения. sql.js - это библиотека Javascript SQLite, которая компилирует библиотеку SQLite C в Webassembly .

Вот пример загрузки существующей базы данных SQLite с URL и запроса к ней .

var xhr = new XMLHttpRequest();
// For example: https://github.com/lerocha/chinook-database/raw/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite
xhr.open('GET', '/path/to/database.sqlite', true);
xhr.responseType = 'arraybuffer';

xhr.onload = e => {
  var uInt8Array = new Uint8Array(this.response);
  var db = new SQL.Database(uInt8Array);
  var contents = db.exec("SELECT * FROM my_table");
  // contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}]
};
xhr.send();
...