nodejs复习大纲

nodejs复习

  • 模块
    • http 服务
      let http = require('http');
      http.createServer((req,res)=>{
      
      }).listen(8080)
    
    • fs 渲染(读取文件)

      • fs.readFile(path,(err,data)=>{}) //读文件
      • fs.writeFile(path,'写入的内容',(err)=>{})
      • fs.readdir(path,(err,files)=>{})//读取文件夹下所有文件(文件夹和文件)
        • fs.state(path,(err,states)=>{})//查看文件状态
          • stats.isDirectory()//判断是否为文件夹
          • stats.isFile()//判断是否为文件
    • url 地址

      • url.parse(req.url,true).query //服务器接收浏览器地址的信息,true指的是把字符串转化为对象
        • url.pathname
    • querystring 把键值对的字符串转化为键值对的对象

      • querystring.parse(str)
    • path

      • path.extname() 获取文件的后缀 index.html => .html
      • path.parse('index.html')
        • root =>
        • dir =>
        • base =>'index.html'
        • ext =>'.html'
        • name =>'index'
      • path.join() 拼接
      • path.normalize()将错误的路径转化为正确的
      • path.resolve() 相当于不停的cd,把路径解析成一个绝对路径
    • formidable ( 第三方模块需要下载 网站api=> npm)用来上传大文件

  • 请求
  • get请求
  • 是通过地址传递参数 url.parse
  • post请求
    • 服务端通过req.on('data',(data)=>{})将客户端传过来的数据拆分成N多快,然后在回调里进行拼接
    • req.on('end',()=>{
      1.此时拿到的是拼接好的字符串
      2.再通过querystring将字符串转化为对象
      })

注意:get请求和post请求同时存在,get 请求要写在req.on('end',()=>{})里面

  • 其他
  • node自己提供了一个repl 的运行环境
    • read 读
    • eval 执行
    • print 打印
    • loop 循环

推荐阅读更多精彩内容