• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Node.js模块系统实例详解

php 搞代码 4年前 (2022-01-22) 17次浏览 已收录 0个评论

为了让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对象的成员函1本文来#源gaodai$ma#com搞$代*码*网

搞代gaodaima码

数。更高级一点,我们只想将一个对象封装到模块中,就可以采用下面的方式,以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模块系统实例详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Node.js模块系统实例详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址