Nodejs node-webkit-sqlite3-windows-demo
Nodejs node-webkit-sqlite3-windows-demo
https://github.com/zycbob/node-webkit-sqlite3-windows-demo
A sample app for node-webkit and node-sqlite3 for windows.
Tested in Windows7-32bit + node-webkit-v0.4.1
1: Ipsum 0 2: Ipsum 1 3: Ipsum 2 4: Ipsum 3 5: Ipsum 4 6: Ipsum 5 7: Ipsum 6 8: Ipsum 7 9: Ipsum 8 10: Ipsum 9
Nodejs node-webkit-sqlite3-windows-demo
摘要
这个项目是一个简单的应用程序示例,展示了如何在Windows平台上使用node-webkit
和node-sqlite3
。该项目经过测试并验证在Windows 7 32位系统上运行良好。
项目链接
环境
- 操作系统: Windows 7 32位
- node-webkit 版本: v0.4.1
示例代码
-
安装依赖 首先,确保你已经安装了
node.js
和npm
。然后在你的项目目录中安装必要的库:npm install node-webkit sqlite3
-
创建数据库 创建一个简单的SQLite数据库,并插入一些数据。
const sqlite3 = require('sqlite3').verbose(); // 打开数据库 let db = new sqlite3.Database('test.db', (err) => { if (err) { console.error(err.message); } console.log('Connected to the test database.'); }); // 创建表 db.run(`CREATE TABLE ipsum ( id INTEGER PRIMARY KEY, content TEXT NOT NULL )`); // 插入数据 const stmt = db.prepare("INSERT INTO ipsum VALUES (?, ?)"); for (let i = 0; i < 10; i++) { stmt.run(i, `Ipsum ${i}`); } stmt.finalize();
-
查询数据库 查询数据库中的数据并打印到控制台。
// 查询数据 db.all("SELECT * FROM ipsum", [], (err, rows) => { if (err) { throw err; } rows.forEach((row) => { console.log(row.id + ": " + row.content); }); }); // 关闭数据库连接 db.close((err) => { if (err) { console.error(err.message); } console.log('Close the database connection.'); });
运行项目
- 将上述代码保存为
app.js
。 - 在项目根目录下创建一个
package.json
文件,包含以下内容:{ "name": "node-webkit-sqlite3-windows-demo", "main": "index.html", "window": { "title": "Node-WebKit SQLite3 Demo", "width": 800, "height": 600 } }
- 创建一个
index.html
文件,包含基本的HTML结构。 - 使用
node-webkit
运行项目:nw .
总结
这个示例展示了如何在Windows环境中使用node-webkit
和node-sqlite3
来创建一个简单的桌面应用程序。通过这些步骤,你可以轻松地设置和运行一个包含数据库操作的应用程序。
这个帖子是关于一个使用 node-webkit
和 node-sqlite3
在 Windows 平台上运行的示例应用。你可以从提供的 GitHub 链接中获取代码。以下是如何使用这些库创建一个简单的 SQLite 应用的基本步骤。
示例代码
安装依赖
首先,确保你已经安装了 Node.js 和 npm(Node 包管理器)。然后,你需要安装 node-webkit
和 sqlite3
:
npm install --save node-webkit
npm install --save sqlite3
创建 index.html
这是你的应用的主页面:
<!DOCTYPE html>
<html>
<head>
<title>Node-Webkit SQLite Demo</title>
</head>
<body>
<h1>Node-Webkit SQLite Demo</h1>
<div id="content"></div>
<script src="app.js"></script>
</body>
</html>
创建 app.js
这是你的 JavaScript 文件,用于与 SQLite 数据库交互:
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database(':memory:'); // 使用内存数据库
db.serialize(() => {
db.run("CREATE TABLE lorem (info TEXT)");
const stmt = db.prepare("INSERT INTO lorem VALUES (?)");
for (let i = 0; i < 10; i++) {
stmt.run(`Ipsum ${i}`);
}
stmt.finalize();
db.each("SELECT rowid AS id, info FROM lorem", (err, row) => {
if (err) throw err;
document.getElementById('content').innerHTML += `<p>${row.id}: ${row.info}</p>`;
});
});
db.close();
解释
- 安装依赖:通过
npm
安装node-webkit
和sqlite3
。 - HTML 页面:创建一个简单的 HTML 页面来显示内容。
- JavaScript 文件:
- 创建一个内存中的 SQLite 数据库。
- 创建一个表并插入数据。
- 查询数据并将其添加到页面上。
这样,你就有了一个简单的 Node.js 应用,使用 node-webkit
和 sqlite3
在 Windows 上运行。你可以根据需要调整代码以满足你的具体需求。