nw.js node-webkit系列(15)如何使用内部模块和第三方模块进行开发

在Node.js中有三种模块类型:

1)内部模块(部分Node API)

2)用JavaScript写的第三方模块

3)C/C++插件的第三方模块

这些所有的模块类型,都在会在node-webkit中使用到。你可以在Node's wiki中找到很多这方面的资料和开源代码。

https://github.com/nodejs/node-v0.x-archive/wiki/Modules

https://www.npmjs.com/


(一)Internal modules(内部模块)

内部模块的Node.js同样可以在node-webkit中直接使用,详细请查看Node.js的API:

https://nodejs.org/docs/latest/api/

例如,你可以使用var fs = require('fs')直接启动Node.js的File System的API:

https://nodejs.org/docs/latest/api/fs.html

例如,你可以直接使用 the process 模块(没有任何require(....))。然而,建议使用Node.js的API尽量使用require(....)语句来调用,如the process 模块使用为require(process)。

(注):当前,Node.js API 和在node-webkit的Node.js还是有些区别的,可以参考:

https://github.com/nwjs/nw.js/wiki/Changes-related-to-node

(注):Node.js API参考如下:

https://nodejs.org/docs/latest/api/


(二)3rd party JavaScript modules(用JavaScript写的第三方模块)

如果第三方模块用纯JavaScript写,即不包含任何C/C++插件代码,那么这个模块也node-webkit中同样也可以使用Node内部模块(require(...))。但这里需要重点注意一个问题:

想要使用JavaScript编写的第三方模块,你的应用的根目录必须有一个命名为node_modules的文件夹,该文件夹为node-webkit默认使用JavaScript写的第三方模块使用目录。假设有个第三方JavaScript模块名为a_modules,有两种调用方法:

1)如果使用require(a_modules)的方法调用,则无需添加任何导入语句。

2)如果使用像JQuery的方法调用,如a_modules.(...),则需要添加导入语句
(三)3rd party modules with C/C++ addons(C/C++插件的第三方模块)

这块内容较为复杂,对于一般的开发者也比较少用,同时由于博主对C/C++不是很熟悉,待有空时重新捡起C/C++,再做补充。如需要了解的开发者仍可以阅读如下地址:

https://github.com/nwjs/nw.js/wiki/Using-Node-modules

你可能感兴趣的:(前端集合,nw.js桌面应用开发)