zoukankan      html  css  js  c++  java
  • nodejs解析url参数的三种方法

    const myserver = require("http");
    const urlib = require("url");
    var myfs = require("fs");
    myserver.createServer(function (req,res){
        console.log(req.url);
        res.write("there is a game of love"+"
    ");
        var params ={};
        if (req.url.indexOf('?')!==-1)
        {
            params = req.url.split("?");
            console.log(params);
            params = params[1].split("&");
            for(var $i=0;$i<params.length;$i++)
            {
                var myitem = params[$i].split("=");
                res.write(myitem[0]+"==========="+myitem[1]+"
    ");
            }
        }
        else
        {
            res.write(req.url);
        }
        res.end();
    }).listen(8090);

    输出结果:

    • require('url')模块
    const myserver = require("http");
    const urlib = require("url");
    myserver.createServer(function (req,res){
        var myobj = urlib.parse(req.url,true);
        var name = myobj.query.name;
        var age  = myobj.query.age;
        var name  = myobj.query.name;
        console.log(age);
        console.log(name);
        res.write("aaa");
        res.end();
    }).listen(8090);

    输出结果:

    这里比较奇怪,最后的两个undefined其实还是分别输出name和age字段,但由于内存已经释放,所以输出了undefined

    • querystring
    const myserver = require("http");
    const querystring = require("querystring");
    var age=null;
    var name  =null;
    myserver.createServer(function (req,res){
        var myobj = querystring.parse(req.url.split("?")[1]);
    
        if (myobj)
        {
           res.write(myobj.name);
           res.write(myobj.age);
        }
        else
        {
            res.write("aaa");
        }
        res.end();
    }).listen(8090);

    输出结果

  • 相关阅读:
    juicer
    了解Hypertable
    PHP中抽象类与接口的区别
    结对编程
    MySQL的分支
    ThinkPHP3.2.3学习笔记4---统计ThinkPHP3.2.3加载的文件
    对于多线程程序,单核cpu与多核cpu是怎么工作的
    IT行业技术及程序员相关网站荟萃
    参观中关村软件园二期小记
    旋转图css3
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/11025496.html
Copyright © 2011-2022 走看看