NodeJs

2018-12-07  本文已影响0人  e8faf1ff57ad

一.定义:运行在服务端的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);
上一篇下一篇

猜你喜欢

热点阅读