• node.js的模块


    node的模块划分:

    内置模块:

    http (提供http服务的)

    fs (fileSystem 文件系统)

    url (url地址)

    path (路径)

    event (事件源)

    net (通信)

    io (流)

    第三方模块(需要安装)

    express        md5        jwt        uuid

    require.js的相关操作

    导入require

    const 变量名 = require('路径地址')

    //require导出他可以省略对应的js后缀导入的是文件夹默认去找文件夹下index.js文件

    // const obj = require('./require.js的基本使用')

    const {age,name,arr,sayHello} =require('./require.js的基本使用')constobj=require('./hello')

    // console.log(obj.age);

    // console.log(obj.arr);

    // console.log(obj.name);

    // obj.sayHello()sayHello()console.log(obj.name)

    导出 module.exports

    module.exports =导出的内容

    //导出的内容//只能导出一遍

    module.exports= {

            ame:'jack',

            age:18,

            arr:[1,2,3],

            sayHello(){console.log('hello'); }

    http模块:

    概述:

    http模块提供http服务的,他可以提供对应接口对应的客户端(http请求)来访问

    导入对应的模块包

    consthttp=require('http')//所有的不是自己书写的模块填入对应的对应的模块名(自己书写的模块必须填入路径名携带./

     创建对应的服务:

    1. letserver=http.createServer()
    2. //必须传入端口号主机名默认为localhost (1-65525)
    3. server.listen('8888',()=>{
    4. console.log('server is running at localhost:8888')})

    相关处理(在对应的服务创建的时候传入对应的处理函数进行处理

    1. let server=http.createServer((req,res)=>{
    2. //req表示请求(用来获取相关的请求详情) res表示响应(设置相关内容给到别人)
    3. console.log(req.url) //获取请求地址
    4. console.log(req.method) //获取请求方式
    5. res.end() //响应结束})
    1. cons thttp=require('http')
    2. //创建服务使用createServer方法传入一个处理函数处理函数内容会存在俩个参数分别是请求对象和响应对象
    3. let server=http.createServer((req,res)=>{
    4. console.log(req.url) //获取请求地址
    5. console.log(req.method) //获取请求方式res.end('hello node!!')
    6. //响应结束})
    7. //监听端口号server.listen('8888',()=>{
    8. console.log('server is running at localhost:8888')
    9. })

    中文的乱码解决:

    //中文会出现乱码乱码的原因是我响应出去的数据格式和对应的浏览器不一致

    //设置响应出去的内容格式//通过响应来设置一个内容格式的响应头

    res.setHeader('Content-type','text/html;charset=utf-8')

    路由来处理

    使用对应的url模块的parse方法获取对应的路由地址

    1. //导入模块
    2. const http=require('http')
    3. //url模块 用于处理对应的url
    4. const {parse}=require('url')
    5. //创建服务 传入一个处理函数
    6. let server=http.createServer((req,res)=>{
    7. //中文会出现乱码
    8. //设置响应头响应出去的内容格式
    9. res.setHeader('Content-type','text/html;charset=utf-8')
    10. //得到路由
    11. let router=parse(req.url).pathname
    12. switch (router) {
    13. case '/user':
    14. res.end('用户页面')
    15. break;
    16. case '/home':
    17. res.end('主页')
    18. break;
    19. case '/list':
    20. res.end('列表页')
    21. break;
    22. default:
    23. res.end('欢迎来到快乐会所')
    24. break;
    25. }
    26. })
    27. //监听对应的端口号
    28. server.listen('8080',()=>{
    29. console.log('服务器启动完毕!');
    30. })
    31. //浏览器访问地址:localhost:8080

  • 相关阅读:
    【面试宝藏】容器技术详解
    信息学奥赛一本通 1357:车厢调度(train)
    【配准:泛锐化】
    2019CCF非专业级别软件能力认证第一轮
    解析五育融合之下的steam教育模式
    招股书写了“元宇宙“318次!飞天云动再战港股“元宇宙第一股“
    c# Excel转换成DataSet
    反序列化漏洞
    一图看懂Hadoop中的MapReduce与Spark的区别:从单机数据系统到分布式数据系统经历了哪些?
    【Linux:动态库与静态库】
  • 原文地址:https://blog.csdn.net/ITjun666/article/details/127855555