admin 发布时间:2018-08-30 分类:Web 阅读:9107次 2 条评论
在Node.js中有三种模块类型:
1)内部模块(部分Node API)
2)C/C++插件的第三方模块
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)如果使用require(modulename)的方法调用,则无需添加任何导入语句。
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。
发布于 2018-10-12 19:38:59 回复该评论
发布于 2018-09-19 23:28:29 回复该评论
发表评论:
◎欢迎您的参与讨论。