在node中導入導出模塊
```
//導出(向外暴露成員)
module.exports = {}
//導入
var 名稱 = require('模塊標識符')
```
在JavaScript ES6中,export與export default均可用于導出常量、函數、文件、模塊等
## **在ES6中導出模塊(向外暴露成員)**
```
//使用export default 和 export 向外暴露成員
//在一個模塊中,export default 只允許向外暴露一次,即在test.js只能存在一次export default
// test.js
export default {
name: 'zs',
age: 20
}
//或者
var info = {
name: 'zs',
age: 20
}
export default info
```
## **ES6中導入模塊**
```
import *** from ***
import person from './test.js'
console.log(person);//{age:20,name:'zs'}
```
在上面ES6導出模塊除了export default 還可以使用export導出模塊,且export可在導出多次
```
export var name= 'zs'
export var age =20
//導出函數
export function func(b){
return b+1
}
export let words = 'hello world!!!'
//export function output() { }
```
接收export導出的模塊
```
import {name, age as age1, func,words} from './test.js'
console.log(name+ '=======' + age1);
console.log(func(6));//7
console.log(words);//'hello world!!!
```
export default 與export可以在同一模塊同時導出
```
// test.js
var info = {
name: 'zs',
age: 20
}
export default info
export var title = '小星星'
export var content = '哈哈哈'
```
接收test.js導出的模塊
```
import person, {title, content as content1} from './test.js'
console.log(person);
console.log(title + '=======' + content1);
```
**export default的變種方式**
如果不使用export default ,使用如下指令也可以。
let是當前作用域下聲明變量
```
let info={
name:'zx',
age:20
}
export(info);
```