为了账号安全,请及时绑定邮箱和手机立即绑定

五:node——get方法

标签:
Node.js

get方法用来接受前台请求的数据

首先创建一个表单:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Title</title></head><body><form action="http://localhost:7777/" method="get">
    用户名:<input type="text" name="user">
    密码:<input type="password" name="pass">
    <textarea name="text" id="" cols="30" rows="10"></textarea>
    <input type="submit" value="提交"></form></body></html>

定义node服务器:

/*
* 如何接受前台的数据请求
* 方式:Form,Ajax,jsonp
* 请求方式:
*   get:数据在URL里
*   post:数据不在URL里
* */const http = require("http")const urlLib = require("url")var getMethod = function(req,res){    // get方式向服务器传递数据
    console.log(req.url)    var obj = urlLib.parse(req.url,true)    var url = obj.pathname    var get = obj.query    console.log(url,get)
}
http.createServer(getMethod).listen(7777)

运行结果:

// 请求的地址/?user=zhangsan&pass=123&text=123// 将参数转换成json数据/ { user: 'zhangsan', pass: '123', text: '123' }

url模块:

  • 作用:解析地址,将地址切为很多片,一般用于解析get地址

  • 常用的两个属性:

    • pathname:地址

    • query:参数

  • 使用方式:
    url.parse(url)
    如果给parse传入第二个参数true,那么query会解析成json的形式

举个例子

const urlLib = require("url")var obj = urlLib.parse("http://www.baidi.com/index?a=10&=20",true)console.log(obj.pathname)   // /indexconsole.log(obj.query)      // { a: '10', '': '20' }



作者:椰果粒
链接:https://www.jianshu.com/p/bdd14025adac


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消