NodeJs

作者: e8faf1ff57ad | 来源:发表于2018-12-07 11:00 被阅读0次

    一.定义:运行在服务端的js
    二.使用:

    node -v//检测版本
    e://切换到e盘
    cd 文件名//进入文件夹
    node js文件//执行某个文件
    

    三.http创建服务器

    //创建一个简单的服务器
    //1.引入http模块
    var http=require('http');
    //2.使用http模块创建一个服务
    var server=http.createServer(function(req,res){
       console.log('服务器开启');
      /* if(req.url=='/1.html'){
           res.write('111111');
       }else if(req.url=='/2.html'){
           res.write('2222');
       }else{
           res.write('404');//响应的内容
       }*/
       
       
       
       
       switch(req.url){//获取请求路径
           case '/1.html':
              res.write('1111111');
              break;
           case '/2.html':
              res.write('2222222');
              break;
           default:
               res.write('404');
         }
       //两个响应方式
       /*res.write('succ');*///响应的内容
       res.end();//响应结束
    })
    //3.监听一个端口号
    server.listen(8080);
    

    四.fs模块 读取文件 写文件
    GET方式

    // http   fs   接受前端传过来的数据请求
    // get   post    ajax  form     后台:转换成对象
    // form表单发送数据   转换对象格式
    //uname=jack&upwd=123  {uname:jack,upwd:123}
    const http=require('http');
    var server=http.createServer(function(req,res){
        var GET={};
        //获取提交的url
        // console.log(req.url);// /?uname=jack&upwd=123
        var arr=req.url.split('?');//['/','uname=jack&upwd=123']
        var arr1=arr[1].split('&');//['uname=jack',upwd=123]
        for(var i=0;i<arr1.length;i++){
            var arr2=arr1[i].split('=');//['uname','jack'] ['upwd','123']
            GET[arr2[0]]=arr2[1];
            console.log(GET);
        }
        
    });
    server.listen(8080);
    

    POST方式

    // get post
    // 1.手动  2.queryString 3.url
    //post : get传输数据量小   post传输的数据量大
    const http=require('http');
    const queryString=require('querystring')
    var server=http.createServer(function(req,res){
       
        var str='';
        req.on('data',function(data){//每次发送的数据 data代表每次发送的数据
          //小段数据  data  data  data  
          str+=data;
        })
        req.on('end',function(){//数据已经发送结束
            var post=queryString.parse(str);
             console.log(post);//uname=jack&upwd=123
        })
    });
    server.listen(8080);
    

    相关文章

      网友评论

          本文标题:NodeJs

          本文链接:https://www.haomeiwen.com/subject/ydazcqtx.html