nodejs模块之HTTP,url及querystring

HTTP

事件绑定:on

let http = require("http");
//创建服务
let server = http.createServer((req,res)=>{
    res.writeHead(200,{"content-type":"text/html;charset=utf-8"})
    res.write("<h1>hello 浏览器 666  888 ~</h1>");
    res.end();
});
server.listen(3000);

安装nodemon:
监听文件变化,如果文件变化,会自动重启服务器
npm i nodemon -g 全局安装
运行:
nodemon 12-系统模块之http模块.js

url及querystring

let http = require("http");
let url = require("url");  // url.parse()
let qs = require("querystring"); // 解析查询字符串

http.createServer((req, res) => {
    // console.log(req.url); // /  /shop   /list
    let urlObj = url.parse(req.url);
    // console.log(urlObj)

    // 解析查询字符串  urlObj.query
    let qObj = qs.parse(urlObj.query); // 解析查询字符串
    // console.log(qObj); // { a: '123' }  qObj.a 

    let data = "";
    switch (urlObj.pathname) {
        case "/":
            data = "<h1>首页面</h1>";
            break;
        case "/shop":
            data = "<h1>购物车页面</h1>";
            break;
        case "/order":
            data = `<h1>订单页面,名字是${qObj.name}</h1>`;
            break;
        default:
            data = "你的页面飞了~"
    }
    res.writeHead(200, { "content-type": "text/html;charset=utf-8" });
    res.write(data);
    res.end();
}).listen(3000, () => {
    console.log("服务器在3000端口启动了~")
})

利用Url模块解析url得到一个对象,如下:

Url {
    protocol: null,   // 协议
    slashes: null,
    auth: null,  // 身份校验
    host: null,   // 域名(主机)
    port: null,  // 端口
    hostname: null,  // 主机名
    hash: null,  // hash值
    search: null,  // 查询字符串  多了一个?
    query: null,    // 查询字符串
    pathname: '/',  // 路径名
    path: '/',   // 路径 
    href: '/'
  } 

注意:使用node前需要安装插件code runer

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值