默认node.js 使用 commonjs 规范,这也是 node.js 最早使用的模块规范
随着 es6 module 的推出和完善,node 从 v13开始原生支持 es6 module,不需要修改文件后缀名
所有的内置模块,如 http、fs、url 等都支持 commonjs 和 es6 module 两种模块规范
如
import url from 'url'
import http from 'http'
或者只引用模块中的某个方法
import {readFile} from 'fs'
readFile('app.js','utf8',(err,data)=>{
console.log(data);
})
如果是开发者自己定义的模块,可以使用 es6 模式导出
const add=(a,b)=>{
return a+b
}
const subject=(a,b)=>{
return a-b
}
export {add,subject}
使用 Import 引入
import {add,subject} from './a.js'
console.log(add(3,4));
最后不要忘了,如果想在node.js中使用 es6 module,需要在 package.json 中添加如下属性