html获取url后面的参数_【NodeJS】第一个入门程序以及Http模块和URL模块应用

7e1bb88843ef6f215e66271ae5cb5588.gif

第一个入门nodejs程序

/*
 实现一个应用,同时还实现了整个 HTTP 服务器。
* */

//1.引入http模块
var http=require('http');

//2.用http模块创建服务

    /*
     req获取url信息 (request)
     res 浏览器返回响应信息 (response)
     * */
http.createServer(function(req,res){
     // 发送 HTTP 头部
    // HTTP 状态值: 200 : OK
    //设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8
    res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
    res.write("你好 nodejs");
    res.write('我是第一个nodejs程序');
    res.end(); /*结束响应*/


}).listen(8001);

到该文件夹下,cmd命令运行:

node hello.js

打开浏览器,输入如下,则显示为:

e7944f01edd2dd61788c1b37cedb2b67.png

HTTP 模块、URL 模块

Node.js 中,将很多的功能,划分为了一个个 module(模块)。Node.js 中的很多功能都是通过模块实现。 

HTTP 模块的使用 如第一个代码块, req.url URL 地址。

所有的路由设计,都是通过 req.url 来实现的。 

真正比较关心的不是拿到 URL,而是识别这个 URL。

url.parse() 解析 URL
url.format(urlObject) //是上面 url.parse() 操作的逆向操作
url.resolve(from, to) 添加或者替换地址

案例:

var http=require('http');
var url=require('url');
//2.用http模块创建服务
/*
 req获取url信息 (request)
 res 浏览器返回响应信息 (response)
 * */
http.createServer(function(req,res){
//输入http://localhost:8001/news?aid=123 拿到aid
// 输入http://localhost:8001/news?aid=123&cid=3 拿到aid 和cid
//req.url 获取浏览器url输入的信息
    res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
    if(req.url!='/favicon.ico'){
        //http://localhost:8001/news?aid=123
        //console.log(req.url); //返回 /news?aid=123
        var result=url.parse(req.url,true); //第一个参数是地址 第二个参数是true的话表示把get传值转换成对象
        console.log('aid='+result.query.aid); /*获取url的get传值*/
        console.log('cid='+result.query.cid);
    }
    res.write('你好 nodejs');
    res.end(); /*结束响应*/
}).listen(8001);

浏览器运行:

e827faa2c3c8531e14977ae58f847380.png

查看控制台:

4530e47d102e2694b4a16c4918c6beed.png

  码上加油站

  一起来加油

长按扫码关注

002d0e58655c895d6e047a499046a0c8.png 记得点个 在看 哦!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值