【node.js】fs/path/http模块的使用 02

【node.js】fs/path/http模块的使用 02


目录

一、node.js概念与作用

1.概念:

2.作用:

二、模块发开发三大板块

1.模块化开发介绍

2.常见三大模块 

1.fs 读写模块

        writeFile()的使用

        writeFile()的使用

2.path 路径模块

3.http 搭建服务器模块



先上本文的核心图

一、node.js概念与作用

1.概念:

2.作用:

二、模块发开发三大板块

1.模块化开发介绍

模块化开发有啥好处?

2.常见三大模块 

1.fs 读写模块

writeFile()的使用

①导入内置模块

const fs = require('fs')

②使用模块

fs.readFile('./data/aaa.txt','utf-8',(err,data)=>{   if(err){     console.log(err);      throw err   }else{     console.log(data);   } })

③在集成终端查看

【node.js】fs/path/http模块的使用 02

 输入node 文件名(可按tab快速补齐)

【node.js】fs/path/http模块的使用 02

 writeFile()的使用

①导入内置模块

const fs = require('fs')

②使用模块

fs.writeFile('./data/bbb.txt','年少莫问前程,天涯亦有归途',err=>{   if( err ){     throw err   }else{     console.log('文件写入成功')   } })

③在集成终端查看

【node.js】fs/path/http模块的使用 02

【node.js】fs/path/http模块的使用 02

 点开bbb.txt查看内容

【node.js】fs/path/http模块的使用 02

2.path 路径模块

①.导入模块

const path = require('path')

②使用模快-有四种方法

 (1) 获取一个文件的拓展名

/* 不关心此路径文件在不在, 就是处理这个字符串。 获取.后面的部分可以知道这个文件格式 */ console.log( path.extname('index.html') )// .html console.log( path.extname('aaa.bbb') )// .bbb console.log(path.extname('javaScript.js'));//js

集成终端查看

【node.js】fs/path/http模块的使用 02


 (2)拼接相对路径, 使用join方法

/* 把多个字符串按照路径的方式拼接起来 */ console.log( path.join('aaa','bbb') )// aaa/bbb console.log(path.join('a,b,c'));//a,b,c

集成终端查看

【node.js】fs/path/http模块的使用 02


(3) 拼接绝对路径

/* 默认从磁盘根目录开始拼接出完整的路径 */ console.log( path.resolve('/aa','bb','cc') )// 文件夹绝对路径/aa/bb/cc

集成终端查看

【node.js】fs/path/http模块的使用 02


(4)获取当前文件所在的绝对路径

console.log( __dirname )// 可获取文件夹绝对路径 console.log( path.join(__dirname , 'aaa','bbb') )

 集成终端查看

【node.js】fs/path/http模块的使用 02

3.http 搭建服务器模块

整体步骤:

①导入http模块

const http = require('http')

②创建服务器

const app =  http.createServer( (req,res)=>{   // (1) req : request 请求报文   console.log( decodeURI(req.url) )   // console.log( req.url, decodeURI(req.url) )   // (2)处理   // (3)res : response 响应报文 } )

③开启http服务器

// 3.开启服务器 /*  第一个参数 port : 端口号   一个电脑有很多个软件,一个软件对应一个端口号. 范围[0,65535] 第二个参数 hostname : 主机名(ip地址)   网线地址: 192.168.81.34            cmd命令:ipconfig   本机地址: 127.0.0.1  (获取当前网线的ip地址,相当于js中的self)  第三个参数 callback : ()=>{} */ app.listen(3088,'192.168.74.149',()=>{   console.log('服务器开启成功') })

【node.js】fs/path/http模块的使用 02

 之后进浏览器在地址栏输入,可查看到服务器接受到了666666

(查看本机IP地址,在cmd中输入ipconfig即可)

【node.js】fs/path/http模块的使用 02

方法1:在服务器中根据请求不同处理不同的信息

const http =require('http') const app =http.createServer((req,res)=>{     if( req.url === '/index' ){         // 3.response : 响应报文         // 设置响应头 :  服务器告诉浏览器我给你的数据是什么格式         res.writeHead(200,{           'Content-Type':'text/html;chartset=utf8'         })         res.end('index')//响应体       }else if( req.url === '/login' ){              res.writeHead(200,{           'Content-Type':'text/json;chartset=utf8'         })         // 后台只能响应 字符串或二进制,  如果你想要响应其他数据需要转成json         // js=>json :  JSON.stringify( js对象 )         res.end( JSON.stringify( {name:'初映',age:22} ) )                }else{         res.end('Not Found' + req.url )       } })  app.listen(3088,'192.168.74.149',()=>{     console.log('服务器开启成功')   })

 请求地址是login。res.end(浏览器响应)

【node.js】fs/path/http模块的使用 02

  请求地址是index的时候。res.end(浏览器响应)

【node.js】fs/path/http模块的使用 02

 当服务器收到了错误的请求地址。res.end(浏览器响应)【node.js】fs/path/http模块的使用 02

 方法2:nodejs响应客户端html文件

①导入需要的模块

// 1.导入 const http =require('http') const fs =require('fs') const path =require('path')

②创建我们的服务器

// 2.创建 const app = http.createServer((req,res)=>{     if(req.url==='/'){         // 响应index.html代码         fs.readFile(path.join(__dirname,'index.html'),(err,data)=>{             if (err) {                throw err              }else{                 res.end(data)             }         })}}     ) 

③开启服务器

// 3.开启 app.listen(3000,()=>{     console.log('服务器开启成功')   })

网页地址栏搜索

【node.js】fs/path/http模块的使用 02

版权声明:本文内容由互联网用户撰写,该文观点仅代表作者本人。本站爱分享仅提供分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请立马联系本站,本站将立刻删除。
THE END
分享
二维码
< <上一篇
下一篇>>