Nodejs node-webkit-sqlite3-windows-demo

发布于 1周前 作者 yuanlaile 来自 nodejs/Nestjs

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


2 回复

Nodejs node-webkit-sqlite3-windows-demo

摘要

这个项目是一个简单的应用程序示例,展示了如何在Windows平台上使用node-webkitnode-sqlite3。该项目经过测试并验证在Windows 7 32位系统上运行良好。

项目链接

环境

  • 操作系统: Windows 7 32位
  • node-webkit 版本: v0.4.1

示例代码

  1. 安装依赖 首先,确保你已经安装了node.jsnpm。然后在你的项目目录中安装必要的库:

    npm install node-webkit sqlite3
  2. 创建数据库 创建一个简单的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();
  3. 查询数据库 查询数据库中的数据并打印到控制台。

    // 查询数据
    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.');
    });

运行项目

  1. 将上述代码保存为app.js
  2. 在项目根目录下创建一个package.json文件,包含以下内容:
    {
      "name": "node-webkit-sqlite3-windows-demo",
      "main": "index.html",
      "window": {
        "title": "Node-WebKit SQLite3 Demo",
        "width": 800,
        "height": 600
      }
    }
  3. 创建一个index.html文件,包含基本的HTML结构。
  4. 使用node-webkit运行项目:
    nw .

总结

这个示例展示了如何在Windows环境中使用node-webkitnode-sqlite3来创建一个简单的桌面应用程序。通过这些步骤,你可以轻松地设置和运行一个包含数据库操作的应用程序。


这个帖子是关于一个使用 node-webkitnode-sqlite3 在 Windows 平台上运行的示例应用。你可以从提供的 GitHub 链接中获取代码。以下是如何使用这些库创建一个简单的 SQLite 应用的基本步骤。

示例代码

安装依赖

首先,确保你已经安装了 Node.js 和 npm(Node 包管理器)。然后,你需要安装 node-webkitsqlite3

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();

解释

  1. 安装依赖:通过 npm 安装 node-webkitsqlite3
  2. HTML 页面:创建一个简单的 HTML 页面来显示内容。
  3. JavaScript 文件
    • 创建一个内存中的 SQLite 数据库。
    • 创建一个表并插入数据。
    • 查询数据并将其添加到页面上。

这样,你就有了一个简单的 Node.js 应用,使用 node-webkitsqlite3 在 Windows 上运行。你可以根据需要调整代码以满足你的具体需求。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!