美文网首页
node学习笔记第六节:使用post向后台发送数据

node学习笔记第六节:使用post向后台发送数据

作者: itsmyturn | 来源:发表于2018-08-02 16:50 被阅读0次

    一,需要在nodenote文件夹下创建form.html,方便前端向后台发送数据,代码如下
    二,创建server.js文件,用来接收前端发过来的数据,代码如下


    image.png

    三,在当前文件夹下打开命令行运行node server.js
    四,打开html文件,输入用户名和密码点击提交,在控制台看是不是有数据打印出来


    image.png

    其中用到了一个新的模块,querystring,专门用于处理字符串的操作,更多信息可以参考node官网介绍http://nodejs.cn/api/querystring.html#querystring_querystring_parse_str_sep_eq_options

    那get和post有什么区别,为什么会做不同的处理呢
    1,get参数通过url传递,post放在request body中。
    2,对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据)
    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)
    3,get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息
    4,get请求只能进行url编码,而post支持多种编码方式
    5,GET请求会被浏览器主动cache,而POST不会,除非手动设置
    6,get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留
    7,get请求在url中传递的参数是有长度限制的,而post没有
    重点是url有长度限制,而post就任性了,如果传送大量数据的话,那这个时候一次性给到后台多少会有些压力,所有node在post接收数据通过事件解决了这个问题,一点一点接收,接收完毕做该做的事就ok了

    码云地址:https://gitee.com/itsmyturn/node-learn/tree/master/nodenote6
    推荐给大家一个前端学习交流群747324453,不定期分享学习资料视频

    相关文章

      网友评论

          本文标题:node学习笔记第六节:使用post向后台发送数据

          本文链接:https://www.haomeiwen.com/subject/hrcsvftx.html