[TOC]
>[success] # commonjs-演示
**commonjs** 是 **nodejs** 的 **模块化** ,可以使用 **module.exports** 和 **require** 将方法 **引入** 或 **导出** ,**module.exports** 和 **require** 是 **commonjs** 的关键字。
>[success] ## 单个方法导出与引入
**导出 a.js中的方法**
~~~
function add(a, b){
return a + b
}
// 导出add方法
module.exports = add
~~~
**b.js引入 a.js中的方法**
~~~
// 引入a.js中的add方法
const add = require('./a')
// 计算
const sum = add(1, 2)
// 打印结果
console.log(sum)
~~~
最后在控制台中打印 **node b.js** 运行 **b.js** 中的文件即可。
>[success] ## 多个方法导出与引入
**导出 a.js中的方法**
~~~
function add(a, b){
return a + b
}
function mul(a, b){
return a * b
}
// 导出多个方法
module.exports = {
add,
mul
}
~~~
**b.js引入 a.js中的方法**
~~~
// 引入a.js中多个方法
const { add, mul } = require('./a')
// 计算
const sum = add(1, 2)
const result = mul(2, 2)
// 打印结果
console.log(sum)
console.log(result)
~~~
最后在控制台中打印 **node b.js** 运行 **b.js** 中的文件即可。
>[success] ## 用commonjs引入 npm 包
简单的方法我们可以实现,像一些复杂的方法,就要 **npm** 来下载到本地使用,那么如何来 **引入npm** 的包呢,首先我们来初始化 **npm 环境**
**初始化 npm 环境指令**
~~~
npm init -y
~~~
初始化完成环境后,我们执行下面的指令安装 **lodash** ,**lodash** 是工具方法的一个库
~~~
npm i lodash --save
~~~
如果下载的很慢我们可以使用 **淘宝镜像** 的地址,输入 **https://npmmirror.com/** ,然后在刚才的指令后面加上
**--registry=https://registry.npmmirror.com** 就下载的很快了
~~~
npm i lodash --save --registry=https://registry.npmmirror.com
~~~
接下来在文件中引入 **lodash**
~~~
// 引入loadsh
const _ = require('lodash')
// 拼装数组
const arr = _.concat([1,2], 3)
// 打印
console.log(arr)
~~~
最后在控制台中打印**node b.js**运行**b.js**中的文件即可。
- NodeJS基础
- 什么是NodeJS
- npm
- Node.js+Express+Koa2+开发Web Server博客
- 下载和安装node
- nodejs和js的区别
- commonjs-演示
- nodejs如何debugger
- server端与前端的区别
- 项目需求分析
- 开发接口(不使用任何框架)
- http-概述
- 处理get请求
- 处理post请求
- 处理http请求的综合示例
- 搭建开发环境
- 初始化并且开发路由
- 开发博客项目之数据存储
- MySql介绍
- 数据库操作(创建和增、删、查)
- Nodejs 操作 Mysql
- Nodejs 链接 mysql 做成工具
- API 对接 MySQL
- 开发博客项目之登陆
- cookie-介绍
- cookie用于登录验证
- cookie做限制