NW.JS教程(三) 使用Node插件模块&第三方模块

admin 发布时间:2018-08-30 分类:Web 阅读:9126次 2 条评论

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

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

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

  3. 3)用JavaScript写的第三方模块

一、内部模块(Internal modules)

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

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

例如上篇文章讲到的引入fs即可操作文件:var fs = require('fs');或是无需引用直接使用的process 模块。

但是NodeJS和NW.JS的API还有有一些差别的,具体可以参考这里:

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

二、C/C++插件的第三方模块(3rd party modules with C/C++ addons)

这一块内容比较复杂,需要具备c++的相关开发能力。如需了解可参考这里:

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

三、JavaScript 插件的第三方模块(3rd party JavaScript modules)

写这篇文章主要讲解这种情况,如果JavaScript 插件模块是用纯Javascript编写不包含任何的C/C++插件代码,那么在NW中就可以直接使用Node的该插件(需要require)。

但是在这里需要了解它的一个使用问题:想要使用JavaScript编写的第三方模块,你的应用的根目录必须有一个命名为node_modules的文件夹,该文件夹为node-webkit默认使用JavaScript写的第三方模块使用目录。假设有个第三方JavaScript模块名为modulename,有两种调用方法:

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

  2. 2)如果使用像JQuery的方法调用,如a_modules.(...),则需要添加导入语句<script src="..."> 。

你可以通过命令行 npm install modulename 在你的应用程序目录安装npm包,npm将会自动的在你应用根目录的node_modules文件夹下载该插件。

以aysc使用为例:

cd /path/to/your/app
npm install async

这样你就可以在node_modules文件夹下看到该类库源码:

.
./package.json
./index.html
./node_modules
./node_modules/async
./node_modules/async/.gitmodules
./node_modules/async/package.json
./node_modules/async/Makefile
./node_modules/async/LICENSE
./node_modules/async/README.md
./node_modules/async/.npmignore
./node_modules/async/lib
./node_modules/async/lib/async.js
./node_modules/async/index.js

在实际中使用:

<html>
<head>
<title>test</title>
<script>
    var async=require('async');
</script>
</head>
<body>
    test should be here.
</body>
</html>

当然也可以直接手动的将源码下载到node_modules。

已有2条留言

发表评论:

◎欢迎您的参与讨论。