• 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等)

    <
  • 相关阅读:
    工具提示框(Tooltip): 设计、应用与最佳实践
    Cascade-MVSNet论文笔记
    打造高逼格、可视化的监控系统平台
    深兰科技荣获2024年度金势奖“AI出海先锋品牌”金奖
    如何在Python中实现找到两个未知特征来从其余样本中聚类已知样本?
    Android开发使用SoundPool播放音乐
    Nginx的安装使用----反向代理服务器
    数据结构与算法之美读书笔记14
    初识vue.route
    【WRF-SOLAR】太阳辐射预报模式及改进技术在气象、农林、电力等相关领域中的实践应用
  • 原文地址:https://blog.csdn.net/m0_65729457/article/details/128086400