永发信息网

nwjs 怎么使用nodejs

答案:1  悬赏:30  手机版
解决时间 2021-01-14 03:44
  • 提问者网友:沉默的哀伤
  • 2021-01-13 23:17
nwjs 怎么使用nodejs
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-01-14 00:55
NW.js 的 Hello World 程序,这里包含了外部 js 和 css 文件,仍是以 Mac OS X 平台为例,其他平台类似。
1. 前提条件 ,安装 NW.js

$ npm install nw -g

nw 模块就安装在 /usr/local/lib/node_modules/nw 目录下了,以后可以直接用 nw 命令来测试程序。

/usr/local/lib/node_modules/nw/nwjs/nwjs.app 是一个可用来打包应用的壳,与 Atom Shell 基本一至。

2. 建立文件, 目录

nwjs-app/

├── app.js

├── index.html

├── package.json

└── style.css

这里是一个简单的应用,实际 js 或 css 文件较多,或用到第三方的 js 或 css,需要更好的组织目录,如 js 文件放在 script 子目录中,把 css 文件放在 style 子目录中。

package.json 内容:
{
"main": "index.html",
"name": "Hello NW.js",
"window": {
// "toolbar": false //这个选项对于开发太重要了
}
}

index.html 内容:




Hello NW.js




Hello NW.js



要说 Hello World 程序 ,上面两个文件就足够了,这里再加点料,像 Web 开发一样的引入 js 和 css 文件。下面的两个文件,app.js 和 style.css 可以说明它们确实在发挥着光和热。

app.js 内容:
console.log('console app.js');
document.writeln("out put from app.js");

style.css 内容:
body {
background-color: lightgray;
}

3. 运行程序

命令行下进到项目所在的项目,直接执行 nw

nwjs-app $ nw

或者为 nw 指定应用目录,如

$ nw nwjs-app

本文原始链接 http://unmi.cc/nodejs-nw-js-gui-app-hello-world/ , 来自隔叶黄莺 Unmi Blog

因为在 package.json 中注释掉了 toolbar: false 默认为 true, 所以界面如下

toolbar 提供了前进,后退,刷新页面,还能修改地址,以及地址栏后的两个开发工具按钮。

上面的显示效果告诉了我们各个部件工作都很正常如预期。点击上面那个齿轮,打开 Developer Tool

对于 Web 开发人员,上面那个界面太熟悉了,有了这个再也不用担心界面的调节了,控制台的输出还捕获在这里的 Console,还能断点调试 JavaScript 代码,总之就等于一个 FireBug 摆在了你的面前。

4. 打包应用程序

如果是自己的工具,上面的步骤已经足够了,要是别的机器上安装了 NodeJS 和 NW.js,拷贝工程目录也可以的。

与 Atom Shell 基本是一样的,以 /usr/local/lib/node_modules/nw/nwjs/nwjs.app 为壳 -- 可以在 nwjs.io 上下载,把项目打包成 app.nw 放到前面那个壳的 Contents/Resources 目录中。

操作步骤

1) 拷贝出 nwjs.app 并重命名为 hello-nwjs.app

$ cp -R /usr/local/lib/node_modules/nw/nwjs/nwjs.app ./hello-nwjs.app

2) 打包项目文件到上面的 hello-nwjs.app/Contents/Resources 中

在项目目录下:

nwjs-app$ zip -r ../hello-nwjs.app/Contents/Resources/app.nw *

这时候就可以双击 hello-nwjs.app 来执行了,或者 open hell-nwjs.app 命令打开

已以把上面 package.json 中的 toolbar 改为 false 了,现在的 hello-nwjs.app 可是个实实在在的桌面应用程序了。

通过修改 hello-nwjs.app 中的配置文件,图标等来进一步定制应用程序。

同样,NodeJS 项目用 Grunt 来管理是再适合不过的,有一个 Grunt 插件 grunt-node-webkit-builder 就是干这个的,只是它还没来得急变成 grunt-nw-builder。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯