整理课程【教程】node-http

视频网站:https://www.bilibili.com/video/av22416708?from=search&seid=14783381341108931241
对 学习就是这么任性…

Node.js 后台

  • 前景(并不关心)
  • http 协议 –服务器(可以访问)
let http = require('http'); //引入
let server = http.createServer(funtion(request,response){
    console.log(req.url)
    switch(req.url)
    case '/1.html'
        break
    default:
        res.write(404)
    response.write() //输出
    response.end()   //结束
})
server.listen(3000)
//监听:   
//端口:数字(默认)
//request   请求  输入-请求的信息
//response  相应  输出-输出的东西
  • 文件操作 fs file System (最慢的操作)
    同步操作:一次一个
    异步操作:多个操作可以同时进行,前一次的操作没完事,后一个也能开始
    const fs = require('fs')
    fs.readFile('文件名'function(err,data){
        //err 报错
        //data 数据
        if(err){
        }else{
            data.toString()
        }
    })
    fs.writeFile('文件名','内容'function(err){
        console.log(err)
    }
const http = require ('http')
const fs = require('fs')
var server = http.createServer(function(res,req){
    //req.url => '/index.html'
    //读取=>'./www/index.html'
    // '.www/'+req.url
    var file_name = './www' + req.url
    res.readFile(file_name,function(err,data){
        if(err){
            res.write('404')
        }else{
            res.write(data)
        }
        res.end()
    })
})
server.linsten(8080)
  • 接收前端数据请求

    • get

      • 手动截取
      • queryString 解析字符串

        const http = require('http')
        const querystring = require('querystring')
        http.createServer(funtion(res,req){
            var GET = {}
            if(req.url.indexOf('?') != -1){
                var arr = req.url.split('?')
                var url = arr [0]
                GET = querysting.parst[arr[1])
            }else{
                var url = req.url
            }
        }).linsten(3000)
      • url 模块
        const urlLib = require(‘url’)
        var obj = urlLib.parse(‘http ….’,true)

    • post

      var http = require'http')
      http.createServer(funtion(res,req){
          var str = ''
          req.on('data',function(ds){
              执行多次
              str +=ds
          })
          req.on('end',function(){
              执行1次
              console.log(str)
          })
      }).listen(800)

猜你喜欢

转载自blog.csdn.net/aruking/article/details/80096241