Node的模块化开发(部分原生模块)

http模块

  • 这个模块就是专门用来创建服务器的,引入了这个模块之后,调用了,就拥有了服务器的能力
  • 服务器是干嘛的? 1.接收请求 2.处理请求 3.发送响应
let http = require('http')  //导入http模块
let webServer = http.createServer((请求,响应)=>{   //返回一个服务器实例

请求.url  //请求的地址
响应.write()   // 注意如果没有响应.end(),此方法是发送不出去的
响应.end()
   	   /*创建服务器,返回一个http对象webServer,
   	    每当请求就会触发这个回调函数,我们就在这里处理请求接口,作出响应数据等操作*/
   	    //其中有许多api,属性方法等等
})

webServer.listen(端口号,['域名地址'],[回调函数])  //绑定端口号,启动服务器

其中需要注意的是res.end()必须加上,不然客户端浏览器无法接收到响应会一直等待,就是左上角一直转圈加载,就如A跟B对话,A问B你吃饭了吗?B一直不回答,那么A就一直等着B的回答

http模块配置完之后,我们通过cmd窗口进入到你的js文件目录下,输入node 你的js文件,这个命令就能执行node
然后我们就能在浏览器URL地址栏输入http://域名地址:端口号,来访问你的服务器了

Tis:执行node文件的命令是node空格接要执行的文件
假如我的js文件名为a.js,那么我在cmd窗口就输入:node a.js


fs模块

  • 磁盘操作,文件操作模块
  • 引入了这个模块,调用了这个模块上的属性方法,node就拥有了操作系统文件的能力
let fs = require('fs')
let html = fs.readFilesSync('文件路径')  //同步读取文件
fs.readFiles('文件路径',['字符集编码'],(错误信息,读取的文件内容)=>{  //异步读取文件

)
fs.renameSync('改前','改后')  //修改文件名字
fs.unlinkSync('文件路径')    //删除文件
fs.rmdirSync('目录路径',[option])  //删除目录
//因为node里面API实在太多,这里就把核心模块写以下,api就不一一列举了

url模块

  • 操作地址栏URL字符串的模块
  • 通俗的说,就是引入了url模块,node就拥有了对请求的地址进行操作的能力
  • 核心功能:假如一共请求地址,那么我们用url模块就能将这个地址从字符串变为对象。
let url = require('url')
let req = 'http://localhost:3000?user=admin&pass=123'
//假如我请求的地址是http://localhost:3000?user=admin&pass=123
/*在这个地址中我还携带了参数请求过去,那么我们用url模块就能将这个地址从字符串变为对象.
变成了对象意味着什么?那就意味着我们可以非常方便地取出地址中我们想要的数据*/
url.parse(req)  //将地址字符串转换为对象
url.parse(req,true)  
//将地址字符串转换为对象的同时,也将地址栏里携带的查询字符串参数也转换为对象

url.parse()
在这里插入图片描述
url.parse(‘请求地址’,true)

在这里插入图片描述


querystring模块

  • 此模块核心功能就是处理查询字符串参数的
  • 通俗的说就是把查询字符串参数转换为对象
  • 什么情况下才能经常用的上这个模块呢,例如我们的POST请求,携带的参数不是携带在URL地址上的,是在请求体上,那么这时候我们就需要用到querystring模块了
let queryString = require('querystring')
let postData = 'user=admin&pass=123'
queryString.parse(postData) //将参数转换为对象

path模块

  • 该模块主要功能为操作系统磁盘文件路径
let path = require('path')
let str = 'c:\\images\\xx.jpg'
path.parse(str)  //将文件路径地址转换为对象
//返回
{
   root: 'c:\\', 盘符
   dir: 'c:\\images', 目录
   base: 'xx.jpg',  文件名
   ext: '.jpg', 扩展名
   name: 'xx' 	文件,不含扩展名    
}
path.format(对象) //将转换为对象的路径地址再进行转换成为字符串
// 下面重点!
let str1 = 'c:\\music'
let str2 = '听妈妈的话.mp3'
path.join(str1,str2)  //拼接路径地址,有多少就拼接多少
path.resolve(str1,str2)  
/* 拼接路径地址,默认从右往左找根路径,从左往右拼接;
没找到就把当前文件路径当作根路径,然后从左往右拼接 */
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值