• Node.js(7)-node的http模块


    一、回顾

    1、Node的Web编程

    (1)url模块:对url地址进行转换的。可以将字符串转换成url对象,也可以将url对象转换成字符串

    (2)url对象的属性:

            hostname:包含了主机名称和端口号

            port:端口号。(在0~65535之间,其中0~1023系统占用。1024~65535之间都可以使用。有些特殊的端口号不能使用)

            80:浏览网页

            3306:MySQL数据库

            27017MongoDB数据库

            query:url地址中的参数。(通常是客户端采用get方式发送请求时,在请求地址中带的参数)

            search:包含地址和参数

    (3)url对象的方法:

            parse(字符串,[false/true]):

                    参数字符串:表示的要转换的对象

                    第二个参数:默认值是false。若为true,表示将url对象的query属性转换成对象格式

    2、Node Web编程示例 —— 采用B/S结构(浏览器/服务器模式)

    (1)创建html页面 —- login.html

    (2)创建Node的服务器端

    (3)在服务器对响应信息进行编码(字符集)处理

    1. //1.导入模块:http、url
    2. const http = require('http')
    3. const url = require('url')
    4. //2.创建http服务器
    5. const server = http.createServer((req,res)=>{
    6.    //2.1 过滤浏览器自动发送的请求:/favicon.ico
    7.    if(req.url !== '/favicon.ico'){
    8.        //2.2 使用url对象转换客户端的请求地址:req.url是字符串,通过parse方法将字符串转换为url对象
    9.        let client_url = url.parse(req.url,true).query //将req.url中query转换成对象(key-value)
    10.        //2.3 使用响应对象res将信息发送给客户端
    11.        res.setHeader('Content-Type','text/html;charset=utf8') //设置响应头信息,charset表示字符集
    12.        res.end(`

      欢迎您:${client_url.userName}

      `
      )
    13.   }
    14. })
    15. //3. 启动服务器监听
    16. server.listen(9000,'127.0.0.1',()=>{
    17.    console.log('服务器已启动,运行在9000端口上...')
    18. })

    二、JSON数据

    1、什么是JSON:JavaScript Object Notation,是一种轻量级的前后端数据交换的格式(数据格式)

    2、特点

    (1)容易阅读和编写

    (2)语言无关性:和任何的开发没有关系

    (3)便于编译、解析

    3、语法要求

    (1)是key-value:一个键对应一个值

    (2)每个数据项之间用逗号分隔

    (3)用花括号({ })保存对象

    (4)用中括号([ ])保存数组

    1. let obj = [
    2. {
    3. id:1001,
    4. name:’张三’
    5. },
    6. {
    7. id:1002,
    8. name:’李四’
    9. }
    10. ]

    4、常用方法

    JSON.stringfy(参数):将参数里面的数据转换为json格式的字符串

    5、使用场景:在前后端交互时,凡是需要将结构化的数据转化为文本时,都可以使用JSON格式。

    三、Node的http模块:使用node创建http服务器(重点)

    1、Web服务器:网站服务器,主要提供网上信息的浏览服务

    2、web资源

    (1)静态资源:服务器没有修改的,客户端每次请求的结果都是一样的资源。(CSS、image等)

    <
  • 相关阅读:
    idea 2023 设置启动参数、单元测试启动参数
    python基础语法-文件操作及深浅拷贝(简单实用)
    [数据结构]链表OJ题 (三) 链表的中间结点、链表中倒数第k个结点、合并两个有序链表、链表分割、链表的回文结构
    苹果 M1带起ARM,英特尔 x86 霸主地位遭威胁
    【Java】对象的实例化
    1.5-36:计算多项式的值
    JS-新增水果库存记录表单页面实现
    一篇文章让你搞懂线程
    2022.11.24线上笔试题
    SpringCache整合Redis实现项目缓存解决方案
  • 原文地址:https://blog.csdn.net/m0_65729457/article/details/128086400