二、CommonJS_Node模块化

使用现代模块化编码和项目构建,就需要制定模块化规范,然后使用规范进行模块化编程再打包。如CommonJS规范,CommonJS分Node服务器端规范和浏览器端规范,首先介绍服务器端规范。

Node.js模块化教程

1.下载安装node.js
2.创建项目结构

  |-modules
    |-module1.js
    |-module2.js
    |-module3.js
  |-app.js
  |-package.json
    {
      "name": "commonJS-node",
      "version": "1.0.0"
    }

3.下载第三方模块

  • npm install uniq --save

4.模块化编码

  • module1.js
module.exports = {
  foo() {
    console.log('moudle1 foo()')
  }
}
  • module2.js
module.exports = function () {
  console.log('module2()')
}
  • module3.js
exports.foo = function () {
  console.log('module3 foo()')
}

exports.bar = function () {
  console.log('module3 bar()')
}
  • app.js
/**
  1. 定义暴露模块的方法:
    module.exports = value;
    exports.xxx = value;
  2. 引入模块的方法:
    var module = require(模块名或模块路径);
*/
"use strict";
//引用模块
let module1 = require('./modules/module1')
let module2 = require('./modules/module2')
let module3 = require('./modules/module3')

let uniq = require('uniq')
let fs = require('fs')

//使用模块
module1.foo()
module2()
module3.foo()
module3.bar()

console.log(uniq([1, 3, 1, 4, 3]))


5.通过node运行app.js

  • 命令: node app.js
  • 工具: 右键-->运行
posted @ 2020-01-14 17:01  KevinTseng  阅读(94)  评论(0编辑  收藏  举报