4.node基础(引入模块和暴露模块接口)
四.node的基础
1.模块化开发(node模块化语法)
因为实际的项目会有很多js文件,我们的js代码不可能写在同一个js文件中,node提供模块化语法。每个js文件被当做一个模块。
引入模块 require()
暴露模块 module.exports
main.js
add.js
main.js
//引入这个模块
const add=require("./add.js");
const add1=require("./add");//.js可以省略
//操作的这个模块,//得出结果
let result=add(8,9);
console.log(result);
-------------------------
add.js
function add(a,b){
return a+b;
}
// 暴露这个方法 别人才可以使用
module.exports=add;
--------------
node main.js--------17
es2015模块化语法
import 引入模块接口
export暴露模块接口
2.外部模块的分类
require()引入外部模块
引入的外部模块分为这三种情况:
核心模块:node自带 在require()引入后直接使用自定义模块:自己编写的 引入时要写完整的路径
第三方模块:使用npm下载的模块 用require()直接引入
3.核心模块
fs
fs是node文件系统模块,模块中readFile方法可以读取文件
在main.js中 读取text.txt
text.txt
hello node!
---------------
main.js
//引入这个模块
const fs=require("fs");
fs.readFile('text.txt',(err,data)=>{
if(err){
console.log(err)
}
console.log(data.toString());//data是一个buffer二进制,使用toString方法改为字符串类型
})


报错,解决方法
编写text.txt
将console.log 改逗号为点


为什么出现了function????
function忘记加括号 tostring()
成功!!!!

path
path模块是处理文件路径的小工具,用path模块下的join方法可以连接两个路径
案例
拼成一个url
//引入模块
//定义变量
//使用join方法
const path=require("path");
let domain="http://www.xz.com";
let url="docs";
let id="22";
let result=path.join(domain,url,id);
console.log(result);


浙公网安备 33010602011771号