nw.js入门 - 下载nw.js(Mac)

本文档详细介绍了在Mac上下载nw.js、将其拖入应用程序、创建命令行别名以及通过zsh配置的过程。通过编辑.zshrc文件并添加别名,现在可以在命令行中直接使用nw命令启动应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详细步骤 - Mac

  1. 官网下载合适的版本
    (经典版本下载链接: link ) ,我下载的这个版本:
    在这里插入图片描述
  2. 解压缩后打开文件夹
    在这里插入图片描述

在这里插入图片描述

  1. 把里面的这个图标拖到【应用程序】里
    在这里插入图片描述
  2. 在启动台就能看到它了
    在这里插入图片描述
  3. 点击启动台的这个图标就能打开,看到nw的窗口
    在这里插入图片描述
  4. 给它设置个简单的别名,就可以在命令行启动它了
    (参考这个:https://www.jianshu.com/p/5d2adad04b44 )
    • 我使用的是zsh,所以操作如下:

    • 输入 vim ~/.zshrc ,终端界面马上变成了这样:
      在这里插入图片描述

    • 输入E,就以可写权限进入文件了:
      趁热在键盘上按个i,最后一行出现-- INSERT --,就表明当前文档处于编辑状态,找个空地儿写上红色框起来的那一行,注意不要加#号,加了#号就成注释了
      在这里插入图片描述

    • 按esc就可以退出编辑状态,再shift+:,会看到最后一行就有个冒号出现,在冒号后面键入wq,然后回车,就保存并退出了这个文件,回到了命令行。

    • 在命令行使用 source ~/.zshrc,回车,这句命令会让刚才添加的那句别名立即生效。

    • 完成✅。现在可以在命令行键入nw,回车来启动它了。

### 使用 `better-sqlite3` 与 nw.js nw.js 是一个基于 Node.js 和 Chromium 的框架,允许开发者创建桌面应用程序。而 `better-sqlite3` 则是一个用于 SQLite 数据库的高性能模块,在处理大量数据时表现出色。 为了使两者协同工作,需注意几个方面: #### 安装依赖包 首先安装必要的 npm 包,包括 `better-sqlite3` 及其他可能需要的支持工具[^1]。 ```bash npm install better-sqlite3 ``` #### 初始化数据库连接 在应用启动阶段建立到 SQLite 文件的链接,并初始化任何所需的表结构。 ```javascript const Database = require('better-sqlite3'); let db; try { db = new Database('./path/to/your/database.sqlite', { verbose: console.log }); } catch (error) { console.error("Failed to open database:", error); } ``` #### 执行查询操作 通过准备好的 SQL 查询语句执行增删改查等基本功能。 ```javascript function insertData(data){ const stmt = db.prepare(`INSERT INTO table_name(column_names...) VALUES (?)`); stmt.run(data); // 插入单条记录 } // 获取所有记录 function getAllRecords(){ return db.prepare('SELECT * FROM table_name').all(); } ``` #### 关闭资源释放 当不再需要访问数据库时记得关闭它以防止内存泄漏等问题发生。 ```javascript db.close(); ``` 需要注意的是,由于 nw.js 特殊的工作机制,某些情况下直接加载原生插件可能会遇到兼容性障碍。如果发现无法正常使用,则可以尝试以下几种方法解决问题: - **预编译二进制文件**:确保使用的版本已经过预先构建并适用于目标平台。 - **调整 NW 构建配置**:修改 `.node-gyp` 设置或设置环境变量来指定正确的 Python 路径以及架构信息。 - **利用 Web Worker 进程隔离**:对于复杂场景可考虑将数据库交互逻辑放入 worker 线程内运行从而规避主线程干扰。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值