NodeJS 自定义模块

2017-04-17  本文已影响408人  凸小布

模块的组成

  • require - 引入其他模块

怎么引入自己的模块?

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

使用注意


** require查找原则**

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

 exports.a = 12;

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

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

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

  exports.a = 12;
})();

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

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
上一篇 下一篇

猜你喜欢

热点阅读