`
hm4123660
  • 浏览: 278054 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:69001
社区版块
存档分类
最新评论

nodejs的require, exports, module

阅读更多

nodejs里经常用exports把js的方法或类导出给其他js用require使用

 

如下:

1.单次引入

调用的js:



 

结果:hello yfc

分析:./module不会重复加载,只会加载一次,name是唯一的,所以输出后面name的值

 

2.覆盖引入



 

js调用代码:



 

结果: hello marico

             hello yfc

 

 

2.require

默认加载index文件

var express = require('express');//加载express模块
var routes = require('./routes');//和var routes = require('./routes/index')一样;默认找index,加载routes下的index文件
var user = require('./routes/user');
var http = require('http');//加载http模块
var path = require('path');//加载path模块

require加载时要看exports到处时有没有(),()表示执调用。还有需要this自己的属性时,就使用new
  • 大小: 91.7 KB
  • 大小: 48.9 KB
  • 大小: 66.6 KB
  • 大小: 49.6 KB
分享到:
评论

相关推荐

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

    你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件) 代码如下: exports.name = function() { console.log(‘My name is Lemmy Kilmister’); }; 在另一个文件中你...

    Nodejs中的require函数的具体使用方法

    本文主要分析了Nodejs中require导入JSON和js文件时得到的结果,同时简单涉及到了Nodejs中模块导出module.exports和exports的用法。 引言 在阅读webpack源码的过程当中,见到如下一行代码: const version = ...

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

    require 用来加载代码,而 exports 和 module.exports 则用来导出代码。但很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 exports 和 module.exports 的关系,我们先来巩固下 js 的基础。...

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

    Node.js 引入了模块(Module)概念,一个模块可以通过module.exports 或 exports 将函数、变量等导出,以使其它 JavaScript 脚本通过require() 函数引入并使用。那么node.js中module.exports与exports有什么区别呢?...

    NodifyJS:NodifyJS 是一个 javascript 库,它允许您像我们在 NodeJs 中使用的一样使用 require 和 module.exports。 这有助于我们组织我们的代码并将它们分解成许多 js 文件。 它还允许前端开发人员从浏览器中享受 NodeJs 的功能

    NodifyJS NodifyJS 是一个 javascript 库,它允许您像我们在 NodeJs 中使用的一样使用 require 和 module.exports。 这有助于我们组织我们的代码并将它们分解成许多 js 文件。 它还允许前端开发人员从浏览器中享受 ...

    NodeJS学习笔记之Module的简介

    const circle = require('./circle.js'); console.log(`The area of a circle of radius 4 is ${circle.area(4)}`); 在第一行, foo.js 加载与 foo.js 同一目录的模块 circle.js 。 circle.js 的内容如下: const ...

    浅谈webpack 四个核心概念之Entry

    exports 变量是在模块的文件级作用域内可用的,且在模块执行之前赋值给 module.exports在nodejs中,提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即...

    mt-module:基本的 requiremodule.exports 风格的模块加载器

    它允许您使用 Commonjs/NodeJS 风格的“require()”来处理客户端项目中的依赖项,而无需编译任何东西。 用法非常简单:只需将其包含在您的 HTML 文件中,并将其指向您的 Entry-JS 文件,如下所示: [removed]...

    node笔记第一天

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

    斗鱼制动发言的

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

    which-module:查找需要require()d的模块对象

    在require.cache找到require()或import ed的module对象-本质上是对require()的反向查找。 对于想要例如查找其本身require()本身的模块或子模块的文件名的库很有用。 安装与使用 npm install --save which-module ...

    whenever:Node.js模块的require()延迟

    module.exports.hello = function() { console.log('Hello world!'); } // main.js var whenever = require('whenever'); var modules = whenever('foo', __dirname); console.log(modules); // {} -> not loaded ...

    nodejs入门教程三:调用内部和外部方法示例

    本文实例讲述了nodejs入门教程之调用内部和... //exports的方式:exports 是给 module.exports 添加属性和方法 //fun2.obj.add(1,2); //fun3.print(); //module.exports的方式 fun2.add(1,2); fun3(); } fun1();

    一起学 Node.js

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

    Nodejs处理异常操作示例

    本文实例讲述了Nodejs处理异常操作。分享给大家供大家参考,具体如下: Exception.js module.exports = { expfun: function(flag) { if(flag == 0) { throw '我是error'; } return success; } } optfile.js ...

    Nodejs模块化

    3.2 require函数(重要) 3.3 exports 导出数据 3.4 模块对象module 4. NodeJS作用域 4.1 作用域 4.2 暴露数据 5.模块的共性 模块化Module NodeJs 采用模块化方式,管理和组织代码,NodeJS的所有功能都存在每个模块中. 1...

    codeserver-nodejs-example:在 Codeserver.io 上使用 NodeJS 的示例

    显示实际运行的示例服务 - 要对其进行测试,只需访问了解更多信息,请访问 codeserver.yml 文件包含: image : nodejs 这表明这是一个 NodeJS 项目。...module . exports = function ( instanceConfig , projectConfig

    proxyquire:node nodejs需要代理才能在测试过程中覆盖依赖项

    代理询问 代理nodejs的要求,以使测试过程中的重载依赖关系变得容易,同时保持完全不干扰他人。 如果要对客户端模块的依赖项进行存根,请尝试 ,browserify 或在Node和浏览器中进行测试。特征无需更改您的代码模块的...

    mass-require:NodeJS库要求对象或数组格式的文件夹(及其子文件夹)中的所有文件

    大量需求 用法 批量需求是用于模块化包装的包装。 它可以通过可配置的设置以...module . exports = toObject ( __dirname , { exclude : / ^ index \. js $ / // Don't require the file that is mass requiring or

    NodeJS有难度的面试题(能答对几个)

    1、Node模块机制 1.1 请介绍一下node里的模块是什么 Node中,每个文件模块都是一个对象,它的定义如下: ...module.exports = Module; var module = new Module(filename, parent); 所有的模块都是 Module

Global site tag (gtag.js) - Google Analytics