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);

posted @ 2022-05-13 10:35  cascadingjia  阅读(300)  评论(0)    收藏  举报