node.js–exports与module.export的用法示例

作者 : 开心源码 本文共1052个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共208人阅读

在nodejs中,提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。在我们自己写模块的时候,需要在模块最后写好模块接口,公告这个模块对外暴露什么内容,module.exports 提供了暴露接口的方法。
1、返回一个JSON Object

//app.jsvar app = {    name: 'app',    version: '1.0.0',    sayHello:sayHello(),    sayName: function(name){        console.log(this.name);    }}function sayHello(){    console.log("Hello");}module.exports = app;

调用方法:(可传入参数)

var app = require('./app.js');app.sayName('hello');//helloapp.sayHello();//hello

2.返回一个模块函数

//function.jsvar func1 = function() {   console.log("func1");}; var func2 = function() {   console.log("func2");}; exports.function1 = func1;exports.function2 = func2;

调用方法:

var functions = require("./function.js");functions.function1();functions.function2();

3.返回一个构造函数

//CLASS.jsvar CLASS = function(args){     this.args = args;}module.exports = CLASS;

调用方法:

var CLASS = require('./CLASS.js');var c = new CLASS('arguments');

4.返回一个实例对象:

//CLASS.jsvar CLASS = function(){    this.name = "class";}CLASS .prototype.func = function(){    alert(this.name);}module.exports = new CLASS();

调用方法:

var c = require('./CLASS.js');c.func();//"class"

原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » node.js–exports与module.export的用法示例

发表回复