美文网首页
NodeJS 自定义模块

NodeJS 自定义模块

作者: 凸小布 | 来源:发表于2017-04-17 20:52 被阅读408次

模块的组成

  • require - 引入其他模块
  • module - 单独输出模块
  • exports - 批量输出模块

怎么引入自己的模块?

  • 引入NodeJS 系统内置的模块
const http = require('http');
  • 引入自己的模块
const mod = require('./mod.js');

使用注意

  • 区别于系统内置模块,必须使用 ./ ,代表当前目录下
  • .js是可选的,可写可不写
  • 使用npm的话,不需要加 ./,但是必须放在node_modules目录下

** require查找原则**

  • 如果加./,从当前目录查找
  • 如果没有加./,先从系统模块 ,再者从 node_modules中查找

为什么使用exports输出,使用var声明的变量,其他模块接收不到?

  • 没有全局变量的概念
  • 可控制的。你想让哪个模块对外暴露,就把它挂载到exports
 exports.a = 12;

在模块中定义的变量是全局变量吗?

不是。NodeJS偷偷地加了一个东西。

(function(){
  var a = 12;
  var b = 18;

  exports.a = 12;
})();

module在模块中到底是干嘛的?

  • 对外批量输出东西 (以下两种输出方式,肯定是module.exports更简单)
exports.a = 'a';
exports.b = 'b';
exports.c = 'b';
exports.d = 'd';
exports.e = 'e';
module.exports = {a : 1,b : 2,c : 3,d : 4,e : 5};

module.exports 和 exports

console.log(module.exports == exports);   //true

相关文章

  • Mac 上 NPM使用

    Nodejs 中除了它自己提供的核心模块外,我们可以自定义模块,也可以使用 第三方的模块。Nodejs 中第三方模...

  • 从零单排的nodejs

    nodejs使用简要 给个理由 从安装开始 更新及版本选择 模块 NPM 资料 自定义模块 使用模块 http协议...

  • 16-手写Node模块系统-将自定义本地包和全局包发布到npm

    如何把自定义的nodejs模块发布到npm平常在nodejs、vue、react的开发过程中,经常会使用到这样的命...

  • node 图片上传 文件上传 multer

    nodejs文件上传炒鸡清楚版 我们需要下载模块 fileFilter 设置自定义过滤方法 storage 设置文...

  • NodeJS 自定义模块

    模块的组成 require - 引入其他模块 module - 单独输出模块 exports - 批量输出模...

  • nodejs-模块

    nodejs模块 一、nodejs模块分类 1.核心模块 Core Module、内置模块、原生模块 fs模块 p...

  • nodejs04-npm与package.json

    包 nodejs除了自身的核心模块(类似http),可以自定义模块,还可以使用第三方模块,一般由包组成,通过包对相...

  • nodejs入门总结三:nodejs模块

    四、nodejs模块 1.常见的模块规范:CommonJS: 最初被应用在nodejs,被称为nodejs的模块规...

  • nodeJS学习笔记(1) --- 模块系统

    nodeJs模块系统 nodeJs提供一个简单的模块系统。模块是nodeJs应用程序的基本组成部分, 模块与文件一...

  • nodejs03-commonjs

    CommonJs CommonJs是模块化的标准,nodejs是模块化的实现 nodejs模块 核心模块(node...

网友评论

      本文标题:NodeJS 自定义模块

      本文链接:https://www.haomeiwen.com/subject/qmcxzttx.html