iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node中http模块的使用及执行流程
  • 293
分享到

node中http模块的使用及执行流程

2024-04-02 19:04:59 293人浏览 薄情痞子
摘要

在node中Http有什么作用 http这个模块的职责就是帮你创建编写服务器 执行流程  1. 加载http模块 const http = require('htt

nodeHttp有什么作用

http这个模块的职责就是帮你创建编写服务器

执行流程

 1. 加载http模块


const http = require('http')

2. 使用http.createServer方法创建一个WEB服务器 返回一个server实例


const server = http.createServer()

3.提供对数据的服务

发请求
接受请求
处理请求
返回(发送响应)
注册request请求事件,当客户端请求过来就会自动触发request请求事件然后就会执行第二个参数执行回调函数


server.on('request',function(){
    console.log('收到客户端的请求了')
})

4.绑定端口号,启动服务器


server.listen(3000,()=> {
    console.log("服务器启动成功了,可以通过http://127.0.0.1:3000/来访问了")
})

5. node app.js启动成功

打开浏览器复制粘贴http://127.0.0.1:3000/就会发现浏览器一直在转圈(此时已经与浏览器建立了链接),同时终端返回收到客户端的请求了,关闭终端ctrl+c则会终止浏览器服务((浏览器就不转圈了,终止连接了))

搭建一个基本的web服务器请求

代码如下:


const http = require('http')

const server = http.createServer()
// request请求事件处理函数需要接收俩个参数
// request请求对象
// 请求对象可以获取客户端的一些请求信息,例如请求路径
// response响应对象
// 响应对象可以用来给客户端发送响应消息
server.on('request',function(request,response){
    console.log('收到客户端的请求了','请求路径是:'+request.url)
    // response对象有一个方法,write可以用来给客户端发送响应数据
    // write可以使用多次,但是最后一次一定要用end来结束响应,否则客户端会一直等待
    response.write("hello ")
    response.write("nodejs")
    response.end()
    //告诉客户端我的话说完了你可以给用户看了
    //由于现在我们的服务器能力很弱,无论是什么请求都只能响应hello nodejs
    // 怎么做到请求不同的路径响应不同的结果
})
server.listen(3000,()=> {
    console.log("服务器启动成功了,可以通过http://127.0.0.1:3000/")
})

接下来就是编写一个基本的接口数据用来请求

判断在不同的页面显示不同的数据
首页数据

在这里插入图片描述

a页面数据
…与首页不同的数据


const http = require("http")
const server = http.createServer()
server.on('request',function(req,res){
    res.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'})
    console.log("收到请求了,请求路径是:"+req.url)
    // res.write("heel")
    // res.write("world")
    // res.end()
    // 上面的方式比较麻烦
    //可以使用end的时候发送响应
    // 根据不同的请求路径发送不同的请求结果
    //1. 获取请求的路径
    // req.url获取到的是端口号之后的路径
    // 也就是说所有的url都是以/开头的
    //2. 判断路径处理响应
    const url = req.url
    if(url=="/"){
        const project = [
           {
            name:"苹果",
            price:"18",
           },
           {
            name:"香蕉",
            price:"28",
           },
           {
            name:"西瓜",
            price:"20",
           },
           {
            name:"xxx",
            price:"100",
           },
           {
            name:"aaa",
            price:"100",
           }
        ]
        // 响应数据只能是二进制数据或者是字符串
        // 响应数据如果是以下的则不行:数字对象数组布尔值
        
        res.end(JSON.stringify(project))
    }else if(url=='/a'){
        const a = [
            {
             name:"苹果",
             price:"aa",
            },
            {
             name:"香蕉",
             price:"ww",
            },
            {
             name:"西瓜",
             price:"vv",
            },
            {
             name:"wjcx",
             price:"bb",
            },
            {
             name:"wdwa",
             price:"ww",
            }
         ]
         res.end(JSON.stringify(a))
    }
})
server.listen(3000,function(){
    console.log("服务器启动成功,可以访问啦!http://127.0.0.1:3000/")
})

到此这篇关于node中http模块的使用的文章就介绍到这了,更多相关node http模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: node中http模块的使用及执行流程

本文链接: https://www.lsjlt.com/news/135474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node中http模块的使用及执行流程
    在node中http有什么作用 http这个模块的职责就是帮你创建编写服务器 执行流程  1. 加载http模块 const http = require('htt...
    99+
    2024-04-02
  • node中http模块和url模块如何使用
    这篇“node中http模块和url模块如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • es模块能不能在node中执行
    本篇内容主要讲解“es模块能不能在node中执行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es模块能不能在node中执行”吧! ...
    99+
    2024-04-02
  • nodejs导入模块的方法以及require模块的执行过程
    这篇文章主要介绍“nodejs导入模块的方法以及require模块的执行过程”,在日常操作中,相信很多人在nodejs导入模块的方法以及require模块的执行过程问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • Node中的Events模块介绍及应用
    目录Node 中的 Events1. 事件和监听器2. 处理 error 事件3. 继承 Events 模块4. 手写 EventEmitterNode 中的 Events Node...
    99+
    2022-11-13
    Node Events Node Events模块
  • Node http模块基本使用方法是什么
    这篇文章主要介绍了Node http模块基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node http模块基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。http 模块使用 Nod...
    99+
    2023-07-05
  • nodejs中的http模块与npm模块使用
    目录http模块创建服务器基本步骤request对象详解response对象详解实现静态WEB服务器服务器响应首页根据根据不同url,响应不同文件静态资源的通用处理npm - Nod...
    99+
    2022-11-13
    nodejs中http模块 nodejs中npm模块 http模块与npm模块使用
  • Python模块pexpect安装及使用流程
    目录一、pexpect模块介绍二、Pexpect的安装三、pexpect的核心组件3.1spawn类3.1.1简介3.1.2使用流程3.1.4基本属性和方法3.1.5其他发送信息的方...
    99+
    2024-04-02
  • Node中的url模块和querystring模块怎么使用
    这篇文章主要讲解了“Node中的url模块和querystring模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的url模块和querystring模块怎么使用”吧!u...
    99+
    2023-07-05
  • node中的fs模块怎么使用
    本篇内容主要讲解“node中的fs模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块怎么使用”吧! 在n...
    99+
    2024-04-02
  • Node.js中的http模块是什么及怎么使用
    本篇内容介绍了“Node.js中的http模块是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、什么是http在百度百科的解...
    99+
    2023-07-04
  • node的path模块是什么及怎么使用
    这篇“node的path模块是什么及怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node的path模块是什么及怎么...
    99+
    2023-07-04
  • node中的fs模块、path模块怎么用
    本篇内容主要讲解“node中的fs模块、path模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块、path模块怎么用”吧!fs文件系...
    99+
    2024-04-02
  • Node.js中的http模块怎么使用
    本篇内容介绍了“Node.js中的http模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、什...
    99+
    2024-04-02
  • Nodejs中的http模块怎么使用
    这篇文章主要介绍了Nodejs中的http模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs中的http模块怎么使用文章都会有所收获,下面我们一起来看看吧。一、http 模块http 模块是...
    99+
    2023-07-04
  • Node的events模块怎么使用
    这篇文章主要介绍了Node的events模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node的events模块怎么使用文章都会有所收获,下面我们一起来看看吧。在 vue 的项目中,有时我们会用到全...
    99+
    2023-07-05
  • node中的path模块和fs模块怎么用
    本篇内容介绍了“node中的path模块和fs模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pa...
    99+
    2024-04-02
  • ASP.NET的HTTP模块和处理程序之HTTP模块怎么用
    这篇文章给大家分享的是有关ASP.NET的HTTP模块和处理程序之HTTP模块怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在配置文件中注册HTTP模块当我们建立了HTTP模块并把它复制到Web应用程序的b...
    99+
    2023-06-17
  • Node.js使用http模块实现后台服务器流程解析
    目录客户端与服务器IP地址域名和域名服务器端口号什么是http模块创建基本的web服务器小结客户端与服务器 客户端 : 在网络节点中,负责消费资源的电脑,叫做客户端,例如:在网络中你...
    99+
    2024-04-02
  • Node中的fs文件模块和path路径模块怎么使用
    这篇“Node中的fs文件模块和path路径模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node中的fs文件模...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作