Учебник по SQLite3 для Node.js и объяснение примера кода

Я немного запутался с SQLite на данный момент, так как это первый раз, когда я когда-либо использую базу данных. Я получил sqlite3 отсюда: https://github.com/developmentseed/node-sqlite3.

Я смотрю на этот пример, некоторые вещи, которые я действительно понимаю, а другие - нет. Большинство этих команд базы данных, которые завернуты в .run(), .prepare() и т.д., Затрудняют мне время.

Это пример:

var usersDB = new sqlite3.Database("databases/users.db");

  usersDB.serialize(function() {
  usersDB.run("CREATE TABLE lorem (info TEXT)");

  var stmt = usersDB.prepare("INSERT INTO lorem VALUES (?)");
  for (var i = 0; i < 10; i++) {
      stmt.run("Ipsum " + i);
  }
  stmt.finalize();

  usersDB.each("SELECT rowid AS id, info FROM lorem", function(err, row) {
      console.log(row.id + ": " + row.info);
  });
});

usersDB.close();

Кроме того, как я могу хранить простые вещи, такие как имена пользователей, пароли (нужно ли их хэш их самому?) и электронные письма в базе данных SQLite на Node.js?

Ответ 2

Есть две разные вещи, которые нужно изучить: sqlite для программы базы данных и node -sqlite3 - модуль nodejs, обеспечивающий доступ к службам sqlite db. На ваши вопросы с базой данных лучше всего узнать, сначала узнав о программе sqlite, программе базы данных. Я бы порекомендовал получать и устанавливать sqlite из: http://www.sqlite.org/. На сайте есть хорошая документация, которая поможет вам научиться хранить имена пользователей и пароли. Вы можете создавать таблицы из командной строки, добавлять данные и понимать, что происходит. После этого, если вы поймете понятия node.js, тогда node -sqlite3 будет иметь для вас гораздо больше смысла. В противном случае проведите некоторое время с сайтом node.js.