您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Node.js模块系统实例详解

2024/3/31 13:26:28发布19次查看
为了让node的文件可以互相调用,node.js提供了一个简单的模块系统。模块是node.js应用程序的基本组成部分,文件和模块是一一对应的,so,一个node.js文件就是一个模块,这个模块可以是json、js或者编译过的c/c++扩展。
下面就简单介绍一下模块系统。
 创建模块
下面代码就简单创建一个模块,命名为main.js。其中./hello表示引入了当前目录下的hello.js文件,node.js默认后缀名为js,所以不需要加.js。
var hello = require('./hello');hello.world();
node.js提供了两个对象供模块使用,分别是require和export,export是模块的公开接口,require用于从外部获取一个模块的接口,也就是获取模块的export对象。下面就创建hello.js文件。
exports.world = function() { console.log('hello world');}
可以看到,hello.js通过export对象将world作为外部访问的接口,再main.js中,通过require加载模块,从而直接访问export对象的成员函数。更高级一点,我们只想将一个对象封装到模块中,就可以采用下面的方式,以hello.js为例。
function hello() { var name; this.setname = function(thyname) { name = thyname; }; this.sayhello = function() { console.log('hello ' + name); }; }; module.exports = hello
main.js: var hello=require('./hello');hello=new hello();hello.setname('byvoid'); hello.sayhello();
在控制台执行输出:hellobyvoid
require的文件查找策略:
相关推荐:
node.js模块加载详解
跟我学nodejs--- node.js模块
node.js模块封装及使用方法_node.js
以上就是node.js模块系统实例详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product