commonjs语法介绍
- module.export (相当于export)
- require(…) (相当于import)
require的三个层级:
1)系统自带模块,如require(‘http’)
2) npm 包, 如require(‘lodash’)
3) 自定义模块,如require(‘a’)
系统先识别自带模块,再识别npm包,再识别自定义模块 - 代码演示:导出一个方法
1)新建文件夹如下:并导出方法sum
写入如下代码:
function sum(a, b) {
return a + b;
}
module.exports = sum;
2)在index.js中引入sum并执行,代码如下:
const sum = require('./utils');
const res = sum(10, 20);
console.log(res);
- 运行结果如下
- 导出多个方法如下:
1)
function sum(a, b) {
return a + b;
}
function test() {
console.log('this is test');
}
module.exports = {sum, test};
2)引入
const {sum, test} = require('./utils');
const res = sum(10, 20);
console.log(res);
test();
- 执行
- require的三个层级示例:
const http = require('http') // nodejs自带的模块
const _ = require('lodash') // 通过npm安装的模块
const {sum, test} = require('./utils') // 自己手写的模块