NW.js 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
NW.js 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
NW.js 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
NW.js 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
NW.js 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 红薯
适用人群 未知
收录时间 2015-01-15

软件简介

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')
展开阅读全文

代码

评论 (12)

加载中
干活来袭,谢谢分享。。。
2017/04/07 16:03
回复
举报
这是国产的吗?
2017/01/13 13:43
回复
举报
打分: 力荐
非常好的东西,厉害的
2016/12/30 23:14
回复
举报
node-webkit的demo也可以? NW.js
2015/01/17 09:56
回复
举报
惊呆了 NW.js
2015/01/17 11:43
回复
举报
是不是国内的大牛? NW.js
2015/01/17 11:48
回复
举报
看着挺方便的呢。试试 NW.js
2015/01/17 11:58
回复
举报
很不错就是不知道能不能不安装node就可在浏览器中使用 NW.js
2015/01/17 23:45
回复
举报
运行起来卡吗? #NW.js#
2016/04/28 10:24
回复
举报
#NW.js#其实我没看懂这是干什么的,V8上面再运行一个webkit吗?
2016/10/25 08:55
回复
举报
更多评论
发表于AI & 大数据专区
2018/12/25 07:34

NW.js 0.35.3 发布,更新到 Node.js v9.10.0

NW.js 0.35.3 已发布,NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit 。 更新: 更新至 Node.js v11.5.0 修复:允许在屏幕外标签(offscreen tab)中加载拓展 URL (#6900) 修复:webview.showDevtools 回归 (#6903) 内部重构新的窗口实现 (#5875) 完整更新日志 下载地址: https://dl.nwjs.io/v0.35.3/nwjs-v0.35.3-win-x64.zip https://dl.nwjs.io/v...

2
4
发表于AI & 大数据专区
2018/04/03 07:42

NW.js 0.29.3 发布,更新到 Node.js v9.10.0

NW.js 0.29.3 发布,此版本基于 Node.js 9.10.0 ,并修复一个 bug 。 更新 升级到 Node.js v9.10.0 修复:webview 鼠标进入/离开时不能正常工作 (#6518) [docs] 为 win.isAlwaysOnTop 创建文档 (#6536) 所有更新 下载 https://dl.nwjs.io/v0.29.3/nwjs-v0.29.3-win-x64.zip https://dl.nwjs.io/v0.29.3/nwjs-v0.29.3-osx-x64.zip https://dl.nwjs.io/v0.29.3/nwjs-v0.29.3-linux-x64.tar.gz SDK build https://dl.nwjs.io/v0.2...

7
2
发表于服务端专区
2018/01/26 07:25

NW.js 0.28 发布,Web 调用 Node 模块

NW.js 0.28 已发布,NW.js 前身是 node-webkit ,可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。 更新内容: Update Chromium to 64.0.3282.119 Update Node.js to v9.4.0 Add webview.inspectElementAt() (#6381) Use untrusted-code-mitigations only in guest process ES6 module binary support (#6303) Add nwdirectorydesc attribute to set the description for nwdirectory in ...

3
3
发表了资讯
2017/04/07 07:22

NW.js 0.21.5 发布,Web 调用 Node 模块

NW.js 0.21.5 发布了,NW.js 前身是 node-webkit ,可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。 更新内容: support crash dump uploading Fix: spell check for windows (#4954) Fix: crash on remote pages Fix: [WIN] crash dump generated in the wrong location (#5248) [docs] replace nwjs-builder with nwjs-builder-phoenix [docs] add crash_report_url in manifest 完整更...

6
8
发表了资讯
2016/12/14 07:16

NW.js 0.19.2 发布,Web 调用 Node 模块

NW.js 0.19.2 发布了,NW.js 前身是 node-webkit ,可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。 更新内容: Chromium 升级至 55.0.2883.87 修复当关闭具有 Node 支持的工作程序时的崩溃问题 了解更多请查看 更新日志 下载地址: Source code (zip) Source code (tar.gz)...

3
9
发表了资讯
2016/11/17 07:32

NW.js 0.18.7 发布,Web 调用 Node 模块

NW.js 0.18.7 版本发布了,NW.js 前身是 node-webkit ,可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。 更新日志: 修复: [OSX] Regression in Debugging (#5469) 修复: [OSX] Regression in --disable-raf-throttling feature (5466) [文档] 添加使用 JS 作为突破口的新手示例 (#5471) 详情请查看<更新日志> 下载地址: Source code (zip) Source code (tar.gz)...

5
7
发表了资讯
2016/10/25 00:00

NW.js v0.18.2 发布,Web 调用 Node 模块

NW.js v0.18.2 版本发布了,NW.js 前身是 node-webkit ,可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。 近期版本更新内容: V0.18.2:bump version to 0.18.2 提交记录 V0.18.1:Fix #5368: gui.App.clearCache() freez apllication nwjs 0.18.0 提交记录 V0.18.0:[test] fix addition-trust-anchors 提交记录 下载地址: Source code (zip) Source code (tar.gz)...

3
17
发表了资讯
2016/09/26 00:00

NW.js v0.18.0-rc1 发布,Web 调用 Node 模块

NW.js v0.18.0 rc1 版本发布了,NW.js 前身是 node-webkit ,可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。 该版本没有发布详细更新内容,上版本 0.17.4 是在9月20日更新的,内容如下: Update Node.js to 6.6.0 Fix: Remove dialog when running on read only volumes (.dmg) (#5309) Fix: window events on remote pages not firing after reloading (#5312) Fix: remove limitation...

11
9
发表了资讯
2016/08/23 00:00

NW.js v0.17.0-beta2发布,Web 调用 Node 模块

NW.js v0.17.0 beta2 发布了, 采用 Chromium Beta 53 和 Node.js v6.4.0。NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit 。 更新记录 Update Chromium to 53.0.2785.70 Update Node.js to 6.4.0 Fix: nwjs 0.17 beta - crash at boot (#5193) Fix: multiple evalNWBin always execute just the first *.bin (#5168) Fix: regression - Shortcut not...

9
20
发表了资讯
2016/07/14 00:00

NW.js v0.16.0-rc1 发布,Web 调用 Node 模块

NW.js v0.16.0-rc1发布,采用 Chromium 52 +Node.js v6.2.2。NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit 。 更新记录 Update Chromium to 52.0.2743.73 Add App.clearAppCache(manifest_url) for clearing Application Cache (#4991) Enable password autosaving for http auth dialog (#4966) Margin option support for printer api (#5033) Fix...

8
14
发表了资讯
2016/05/27 00:00

NW.js v0.15.0 稳定版发布,采用 Chromium 51 +Node.js v6.2.0

NW.js v0.15.0 稳定版发布了, 采用 Chromium 51 +Node.js v6.2.0。NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit 。 更新记录 0.15.0 / 05-25-2016 Update Chromium to 51.0.2704.63 Update Node.js to 6.2.0 Add: '--disable-devtools' command line for SDK build (#4839) Fix: inject_js in webview and remote pages (#4877) Fix: Transparency ...

22
41
发表了资讯
2016/03/25 00:00

NW.js v0.13 发布,Web 调用 Node 模块

NW.js v0.13 发布了,NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit。 更新日志: chrome.* API support Chrome (Packaged) App support More Features from Chromium Browser Better Native Node.js Module Support Full DevTools Extension Support and Embed Devtools as Part of Your App Content Verification Official Documentation Multiple ...

17
39
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2019/10/16 17:26

nwjs打包

1.安装nw(可以到官网:https://nwjs.io下载) npm install nw -g 2.创建一个最最简单的nw应用 在nwjs文件夹中 新建index.html和package.json index.html代码: <!DOCTYPE html> <html> <head> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> </body> </html> package.json配置(更多的配置看官网:http://docs.nwjs.io/en/latest/References/Manifest%20Format/#window-subfield...

0
0
发表于大前端专区
2016/07/03 18:10

nwjs mac app签名

![输入图片说明](https://static.oschina.net/uploads/img/201607/03180631_KSk4.png "在这里输入图片标题") 如上图所示,没有经过签名的APP打开的时候会有不信任的提示,非常影响用户第一印象和使用 ###下面是一个小白走过的路,仅供参考。 google搜索nwjs mac sign, 推荐下面这两篇文章 https://github.com/nwjs/nw.js/wiki/Mac-App-Store-(MAS)-Submission-Guideline https://github.com/nwjs/nw.js/issues/616 按照链接1的教...

0
1
发表了博客
2018/04/28 13:03

Nwjs开发桌面应用

使用Nwjs开发桌面应用体验 https://www.cnblogs.com/zhupengfei/p/8906131.html 之前一直用.net开发桌面应用,最近由于公司需要转为nodejs,但也是一直用nodejs开发后台应用,网站,接口等。近期,需要开发一个客户端,想着既然nodejs号称全栈,就试一下开发桌面应用到底行不行。 是骡子是马总要拉出来溜溜才知道,是吧。 查了一下,目前用Nodejs开发桌面应用,主要有两种方案   1.Electron   Electron是一款利用Web技术开发...

0
0
发表了博客
2018/08/15 18:22

selenium + python + nwjs

1、下载chromedriver文件 http://chromedriver.storage.googleapis.com/index.html google官方下载地址 http://dl.nwjs.io/ 推荐下载nwjs sdk,chromedriver文件包含在sdk中,下载后解压即可找到 2、代码示例 import time from selenium import webdriver from selenium.webdriver.common.keys import Keys ops = Options() ops.add_argument("nwapp=myapp") #myapp可以是一个文件夹!你的应用文件夹和nw.exe在同一个目...

0
0
发表了博客
2018/04/22 12:41

使用Nwjs开发桌面应用体验

之前一直用.net开发桌面应用,最近由于公司需要转为nodejs,但也是一直用nodejs开发后台应用,网站,接口等。近期,需要开发一个客户端,想着既然nodejs号称全栈,就试一下开发桌面应用到底行不行。 是骡子是马总要拉出来溜溜才知道,是吧。 查了一下,目前用Nodejs开发桌面应用,主要有两种方案   1.Electron   Electron是一款利用Web技术开发跨平台桌面应用的框架。项目地址是:https://github.com/atom/electron   2.N...

0
0
发表了博客
2019/05/16 18:14

【NWJS】解析node-webkit(NWJS)的打包和发布

目录结构: contents structure [-] 下载和安装node-webkit 建立一个简单的WEB应用 生成EXE可执行文件 修改icon 封包 Enigma Virtual Box Inno Setup node-webkit是一个Chromium和node.js上的结合体,通过它我们可以把建立在chrome浏览器和node.js上的web应用打包成桌面应用,而且还可以跨平台的哦。很显然比起传统的桌面应用,在某些特定领域用html5+css3+js开发的web应用更加简单和高效,而且还可以使用node.js的功能,所以n...

0
0
发表了博客
2019/04/16 20:03

node-webkit,nwjs 系统托盘【Tray】实践

参照自:https://www.cnblogs.com/xuanhun/p/3678943.html Tray包含title、tooltip、icon、menu、alticon五个属性。 title属性只在mac系统下有效,会和icon图标一起显示在状态栏。 tooltip是当鼠标移动到tray上方时显示的提示语,在所有平台下都有效。 icon是tray显示在托盘中的图标。 menu是托盘中的菜单,是一个 gui.Menu对象(参考:node-webkit教程6native-ui-api-之menu菜单)。 alticon只有在mac下起作用,配置切换效果i...

0
0
发表了博客
2019/04/02 22:04

webkit、cef、nwjs、electron、 miniblink浏览器内核优缺点

市面上作为嵌入的组件的可用的浏览器内核,不外乎这几个:webkit、cef、nwjs、electron。 1、cef:优点是由于集成的chromium内核,所以对H5支持的很全,同时因为使用的人也多,各种教程、示例,资源很多。但缺点很明显,太大了。最新的cef已经夸张到了100多M,还要带一堆的文件。同时新的cef已经不支持xp了(chromium对应版本是M49)。而且由于是多进程架构,对资源的消耗也很夸张。如果只是想做个小软件,一坨文件需要带上、超...

0
0
2018/11/28 20:30

nw.js node-webkit系列(2)nwjs相关教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zeping891103/article/details/50728194 本节主要给大家介绍一些关于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 node-webkit by Jo...

0
0
发表于大前端专区
2018/04/24 15:43

linux下安装微信小程序开发工具

1.安装wine sudo apt-get install wine 2. 下载linux版nwjs-sdk wget https://dl.nwjs.io/v0.25.4/nwjs-sdk-v0.25.4-linux-x64.tar.gz 3.解压nwjs-sdk tar xvf nwjs-sdk-v0.25.4-linux-x64.tar.gz 4.切换到nwjs-sdk对应的目录 cd nwjs-sdk-v0.25.4-linux-x64 5.启动nwjs-sdk ./nw (测试是否能正常运行,测试正常就关掉) 6.获取微信开发工具包 cd 桌面 git clone https://github.com/cytle/wechat_web_devtools.git 7.切换到wecha...

0
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/11/22 12:12

nw.js 中require("lwip");Uncaught Error: A dynamic link library (DLL) initialization routine failed.

在nw.js中require("lwip");报以上错误。 已根据官网进行了一下操作 1.下载python2 2.下载VS2015 3.下载lwip模块 4.全局下载node-gyp并对lwip进行了build,生成了lwip_image.node文件

1
0
发表了问答
2016/09/20 18:40

nw V0.15 无法发布!

@RogerWang 你好,想跟你请教个问题: @newwell 你好,想跟你请教个问题:我想用nwjs nwjs-v0.15.0-win-x64,进行程序发布,但是总是不成功(现象为只启了4个进程,没有弹出nw浏览器)。同样的配置和方法在v0.12.3可以。您能帮解答下吗? 方法为: 1.在nwjs-v0.15.0-win-x64文件夹下建我的程序包 testapp,里面放程序包,app.js,package.json(他两个在跟目录), 2.在nwjs-v0.15.0-win-x64下和nw.exe同级放package.json,为nw.ex...

1
0
发表了问答
2016/04/19 13:24

window系统下,nw.js要如何源码编译?

window系统下,nw.js要如何源码编译?

2
0
发表了问答
2016/06/15 11:35

大神帮忙看看问题出在哪?

包demo 下有get.js index.html mysqlt.js package.json get.js 代码如下 var mysqlt=require('./mysqlt'); var query="select * from t_user"; //alert(query); mysqlt(query); mysqlt.js 代码如下: //连接数据库 module.exports=function(q){ var mysql=require('/Users/Administrator/AppData/Roaming/npm/node_modules/mysql'); var conn=mysql.createConnection({ 'host':'localhost', 'user':'root', 'password':'w123456...

2
0
发表了问答
2016/05/16 07:57

npm install nw -g 报错

end of central directory record signature not found npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\ node_modules\\npm\\bin\\npm-cli.js" "install" "nw" "-g" npm ERR! node v4.2.2 npm ERR! npm v2.14.7 npm ERR! code ELIFECYCLE npm ERR! nw@0.14.5 postinstall: `node scripts/install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the...

6
0
发表了问答
2016/01/29 16:14

nw.js客户端窗口包含的远程web页如何与客户端本地窗口通讯

首先我做了一个网页版的聊天系统,然后想实现一个客户端登陆系统,输入账号密码后会弹框进入我的网页版聊天系统,聊天系统的title中会有新消息提醒,我想要做一个在桌面右下角的弹框提醒。 这是我的登陆页,输入后进入页面。 登陆是在客户端,这个聊天页面是服务端的,然后我要获取到标题的信息,当有新消息的时候,在客户端桌面右下角做个弹窗, 现在问题是我可以获取到 监听获取到标题, 但是这个服务端的页面没法 做一个客户...

2
0
发表了问答
2015/10/14 09:28

node-webkit无框窗口中,如何进行最大、最小,关闭窗口等操作

5
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
12 评论
264 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部