NW.js

Web 调用 Node 模块
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 国产
投 递 者 张星洲
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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”命令时,我出现以下错误。如何解决此错误?如何解决此错误?