Node.js-15-xiaoming

2018-11-27

直接进入正题
上一次介绍的是Node.js的基础,接下来我们就要引申一下了。
下面就是http模块和fs模块的综合实例:
eg①:

//1. 引入http模块
const http=require('http');
// 2.引入fs模块
const fs=require('fs');
// 3.使用http模块创建一个服务
var server=http.createServer(function(request,response){
    var file_name='./text'+request.url;  //文件的路径==>text/1.html
                                        //或2.html 
//读取文件
    // fs.readFile(文件的路径,function(报错的参数,该路径下的内容的参数){}
    fs.readFile(file_name,function(error,data){
        // 解决乱码
        response.setHeader('Content-Type','text/html;charset=UTF-8');
        if(error){
            response.write('404您出错了');
        }else{
            response.write(data);
        }
        //响应结束
        response.end();
    })
});
//监听一个端口号
server.listen(8080);

QAQ:const声明常量,避免重复

eg②:
通过form表单发送数据,在后台转换成对象。
也就是将:uname=tony&passward=2580
==>{uname:'tony',passward:'2580'}

步骤如下:
form表单:




    
    


    

用户名:

密码:

下面就是通过后台转换成对象的代码:

// 1.引入http模块
const http=require('http');
// 2.使用http模块创建一个服务
var server=http.createServer(function(request,response){
    // 声明一个空的数组用来接收下面的赋值
    var obtain={};
    // 获取提交的路径(url),并且通过一定的规则进行分割
    var first=request.url.split('?'); //['/','name=tony&passward=2580']
    var second=first[1].split('&'); //['name=tony','passward=2580']
    // 利用for循环对整体进行分割
    for(i=0;i

QAQ:querystring.parse是将字符串转换成对象。说白了就是url上带的参数串转换成数组对象。

eg:③
也就是querystring的简单应用:

// querystring
var queryString=require('querystring');
var result=queryString.parse('uname=jack&upwd=123');
console.log(result);

最后一个就是通过querystring来简单操作form表单的数据:
eg④:

const http=require('http');
//引入
var querystring=require('querystring');
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']
    GET=querystring.parse(arr[1]);
    console.log(GET); //[name:'tony',passward:'2580']
});
server.listen(8080);

以上就是引申的四个例子,我们下期见~

你可能感兴趣的:(Node.js-15-xiaoming)