`
songkang666
  • 浏览: 103162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

exports module of node js

 
阅读更多
var  name; 
 
exports.setName =  function (thyName) { 
  name = thyName; 
}; 
 
exports.sayHello = function () { 
  console.log('Hello ' + name); 
}; 


function  Hello() { 
  var  name; 
   
  this.setName =  function  (thyName) { 
    name = thyName; 
  }; 
  this.sayHello = function  () { 
    console.log('Hello ' + name); 
  }; 
}; 
 
exports.Hello = Hello; 

上面两块代码,均可返回一个exports对象,两者的区别在于,前者,exports对象中有setName、sayHello方法,后者,exports对象中又有Hello对象,其中Hello对象有setName、sayHello方法。

再看
function  Hello() { 
  var  name; 
   
  this.setName =  function (thyName) { 
    name = thyName; 
  }; 
   
  this.sayHello = function () { 
    console.log('Hello ' + name); 
  }; 
}; 
 
module.exports = Hello;

这个模块,返回的也是exports,但它不算是对象,仅是Hello对象的引用。

其中外部若想获得Hello对象,第二块代码需要通过require('第二块代码').Hello,而第三块代码则仅需要require('第三块代码')即可获得Hello对象。

不知道可不可以这么说:exports是个打酱油的。
分享到:
评论
1 楼 nonocast 2013-05-30  
参看http://nonocast.cn/hello-node-js/

相关推荐

    node.js中module.exports与exports用法上的区别

    Node.js 引入了模块(Module)概念,一个模块可以通过module.exports 或 exports 将函数、变量等导出,以使其它 JavaScript 脚本通过require() 函数引入并使用。  module.exports 初始值为一个空对象 {},所以 ...

    pubdreamcc#Node.js#06.Node.js中module.exports和exports的区别1

    前言Node中,每个模块都有一个exports接口对象,我们需要把公共的方法或者字符串挂载在这个接口对象中,其他的模块才可以使用。Node.js中只有模块作用域

    详解Node.js中exports和module.exports的区别

    主要介绍了详解Node.js中exports和module.exports的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    node.js的exports、module.exports与ES6的export、export default深入详解

    module.exports / exports: 只有 node 支持的导出 这一刻起,我觉得是时候要把它们之间的关系都给捋清楚了,不然我得混乱死。话不多少,咱们开干!! node模块 Node里面的模块系统遵循的是Com

    Node.js 中exports 和 module.exports 的区别

    主要介绍了Node.js 中exports 和 module.exports 的区别的相关资料,需要的朋友可以参考下

    node笔记第一天

    重点 : 导出 module.exports exports.变量 = 导出的对象 不能让exports直接指向一个对象, 因为,exports 就 不再指向module.exports了, 指向新对象了 导入 require("模块的路径") 不仅能引入模块,也能够...

    Node.js: JavaScript based framework. Easy Guide Book

    Node.js: JavaScript based framework. Easy Guide Book by Rick L. English | April 13, 2016 | ASIN: B01E8KVNVW | 75 Pages | AZW3/MOBI/EPUB/PDF The following topics are discussed in this book:  A ...

    nodejs中exports与module.exports的区别详细介绍

    例如:(假设这是rocker.js文件) 代码如下: exports.name = function() { console.log(‘My name is Lemmy Kilmister’); }; 在另一个文件中你这样引用 代码如下: var rocker = require(‘./rocker.js’); rocker....

    node.js中module模块的功能理解与用法实例分析

    本文实例讲述了node.js中module模块的功能理解与用法。分享给大家供大家参考,具体如下: node.js中使用CommonJS规范实现模块功能,一个单独的文件就是一个单独的模块。通过require方法实现模块间的依赖管理。 通过...

    node全局变量__dirname与__filename的区别

    (1) __filename变量 node.js中,在任何模块文件内部,可以使用__filename变量获取当前模块文件的带有完整...在命令行窗口中输入“node app.js”命令并按下回车键,REPL运行环境中将显示testModule.js文件的完整文件

    浅谈node中的exports与module.exports的关系

    因为是做前端的,对node的生态一直也比较关注,对于node中对commonJS模块化的实现给了我们很大的方便,之前对于导出的module.exports和exports一直模模糊糊,今天做一个整理 先来个js基础部分的复习 let obj1 = {} let...

    详解nodejs中exports和module.exports的区别

    但很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 exports 和 module.exports 的关系,我们先来巩固下 js 的基础。示例: app.js var a = {name: 'nswbmw 1'}; var b = a; console.log(a)...

    detect-node:检测Node.JS

    安装 npm install --save detect-node 用法: ...// Only Node.JS has a process variable that is of [[Class]] process try { module . exports = Object . prototype . toString . call ( global .

    DynamoDB的Node.jsORM框架Dynasaur.zip

    Dynasaur 是 Node.js 的一个 ORM 扩展框架,用来访问 AWS 的 DynamoDB NoSQL 数据库。 示例代码: module.exports = (dynasaur) -> blog_post_schema = attributes: author: String title: String body...

    一起学 Node.js

    exports 和 module.exports Promise 环境变量 packge.json semver npm 使用注意事项 npm init npm install npm scripts npm shrinkwrap Hello, Express 初始化一个 Express 项目 supervisor 路由 express.Router ...

    node.js封装的一个MongoDB操作类库

    基于node封装的一个MongoDB操作类库 包括增删改查 分页查询 批量操作 采用单例模式大大提高性能 使用时需新建一个config.js配置数据库地址 数据库名称 const Config ={ ...module.exports = Config;

Global site tag (gtag.js) - Google Analytics