NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit 。
特性:
使用 HTML5、CSS3、JS 和 WebGL 编写应用
完全支持 Node.js APIs 以及其 第三方模块
性能表现良好,Node 和 WebKit 运行在同一个线程,函数调用更直接,对象在同一个内存堆中,可直接引用
方便打包和分发
支持跨平台
演示程序:https://github.com/zcbenz/nw-sample-apps
示例:
index.html
<!DOCTYPE html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> We are using node.js <script>document.write(process.version)</script>. </body> </html>
package.json:
{ "name": "nw-demo", "main": "index.html" }
运行:
$ /path/to/nw . (suppose the current directory contains 'package.json')
注:文章暂不适合初学者,初学者请绕行至js学习。有基础者请继续往下看。 通过一个多月的研究学习node.js,终于开发了一款新的系统模式。 这是一个终端系统,整个开发过程拿出来给大家分享。 先做一个系统的简要说明吧: 该产品采取软硬结合的手段,封装常用硬件设备,支持实时打印和预约打印两种模式。 简单说就是用户通过自己的PC的浏览器,登录系统,进行预约和填写信息,然后在终端进行登录和打印
本节主要给大家介绍一些关于nwjs的相关教程,尽管大多都是英文,若有些连接打不开,如youtube,你懂的怎么打开,是么? (一)书本 (1)NW.js in Action by Paul. B. Jensen 地址:https://www.manning.com/books/nw-js-in-action(点击打开链接) (2)Windows Desktop App Creation with
nwjs编写浏览器外壳 某些展示性的网站,例如地铁用于路线指引的网站、社区办理大厅的流程指引网站,都需要浏览器全屏展示(F11)。使用浏览器全屏会有以下弊端: - 页面跳转左下角会显示跳转地址 - 点击页面会出现鼠标点 - 闪屏 之前了解过node-webkit,现在改成nwjs,所以使用nwjs编写浏览器全屏外壳,nwjs的优点在这里就不重复了,有兴趣可以访问官网。 配置文件说明 nwjs/ │
在本地应用中数据持久化是很常见的,人们常使用嵌入外部数据库或写入txt文本的方式来保存数据。然而,在node-webkit有更好的选择,你可以独立使用Web SQL Database, embedded databases, Web Storage 或者 Application Cache 而没有任何额外的依赖。 另外,nw.js提供了App.dataPath的方法可以准确获取到应用存储在本地的数
nwjs的运行与打包 创建nwjs项目 创建工程文件目录nwjsDemo 创建文件index.html和package.json 完整目录结构如下 nwjsDemo -index.html -package.json index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>我的nwj
快速上手 如果你有通过 NodeJs 调用 SOFARPC 的需求.可以按照如下的文档来开始. 安装 首先按照文档安装 https://github.com/sofastack/sofa-rpc-node 使用命令. $ npm install sofa-rpc-node --save 代码示例 暴露一个 RPC 服务,并发布到注册中心 'use strict'; const { RpcSer
Electron 同样也支持原生模块,但由于和官方的 Node 相比使用了不同的 V8 引擎,如果你想编译原生模块,则需要手动设置 Electron 的 headers 的位置。 原生Node模块的兼容性 当 Node 开始换新的V8引擎版本时,原生模块可能“坏”掉。为确保一切工作正常,你需要检查你想要使用的原生模块是否被 Electron 内置的 Node 支持。你可以在这里查看 Electro
Native Node modules are supported by Electron, but since Electron is very likely to use a different V8 version from the Node binary installed on your system, the modules you use will need to be recomp
Atom中的一些包是Node模块,而不是Atom的包。如果你想要修改这些Node模块,例如atom-keymap,你需要把它们链接到不同于普通Atom包的开发环境中。 把Node模块链接到你的Aton开发环境 下面是运行node模块的本地版本的步骤,而不是Atom中的apm。我们使用atom-keymap作为一个例子: $ git clone https://github.com/atom/ato
原生Node.js模块由Electron支持,但由于Electron具有与给定Node.js不同的 应用二进制接口 (ABI)(由于使用Chromium的 BoringSL 而不是 OpenSSL 等 差异),您使用的原生 模块需要为Electron重新编译。 否则,当您尝试运行您的应用程序时, 将会遇到以下的错误: Error: The module '/path/to/native/modul
当Node开始换新的V8引擎版本时,原生模块可能“坏”掉。为确保一切工作正常,你需要检查你想要使用的原生模块是否被Electron内置的Node支持。你可以在查看Electron内置的Node版本,或者使用(参考:快速入门)查看。 如何安装原生模块 如下三种方法教你安装原生模块: 你当然也可以通过npm安装原生模块。大部分步骤和安装普通模块时一样,除了以下一些系统环境变量你需要自己操作: 设置了去
JavaScript 作为 Node 的主要编程语言。在大多数的脚本语言中,调试是一项比较麻烦的事情,JavaScript 也不例外。在 Firefox 浏览器的 Firebug 插件出现之前,主流的 JavaScript 调试方式是在代码中编写 alert(),这种糟糕的调试体验之前存在了很久。对于 Node 而言,调试的方式则不会像早期 Web 开发那么糟糕。这篇附录将会介绍 Node 开发中
当我尝试在本地安装vue store front时,但当我尝试“Thread install”命令时,我出现以下错误。如何解决此错误?如何解决此错误?