Node.js模块2

Node.js模块1 - 简书
比如下面这个例子,封装一个构造函数(类)
创建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 H= require('./hello'); //引入hello.js文件,并存入本地H对象中;
hello = new H(); //实例化这个H对象,将实例存入本地的hello对象中;
hello.setName('BYVoid'); //为这个hello对象赋值setName参数
hello.sayHello(); //访问helllo对象的sayHello()函数,输出结果

module.exports干嘛的?

module.exports把Hello这个对象(构造函数或者说类)封装了起来。可以被其他的js文件调用。

调用时先引入该模块,然后实例化,之后就和一般的操作一样了

js构造函数 - 简书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宫若石阅读 1,132评论 0 1
  • 1 Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着...
    zlx_2017阅读 1,293评论 0 1
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,642评论 2 41
  • 1 Node.js模块的实现# 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都...
    七寸知架构阅读 2,090评论 1 50
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,103评论 2 58