cor*_*zza 10 javascript database sqlite 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();
Run Code Online (Sandbox Code Playgroud)
另外,我如何在Node.js上的SQLite数据库中存储简单的东西,例如用户名,密码(我必须自己散列吗?)和电子邮件?
小智 6
有两个不同的东西需要学习:sqlite数据库程序,node-sqlite3是nodejs模块,它提供对sqlite数据库服务的访问.首先通过了解sqlite(数据库程序)来最好地回答您的数据库问题.我建议从以下网站获取和安装sqlite:http://www.sqlite.org/.该网站有很好的文档,可以帮助您学习存储用户名和密码.您可以从命令行创建表,添加数据并了解正在发生的事情.之后,如果您了解node.js的概念,那么node-sqlite3将对您更有意义.否则,请花一些时间在node.js站点上.
也许你可以尝试来自 grumdrig 的 node-sqlite。他有一个非常好的“示例驱动”文档。