返回顶部
首页 > 资讯 > 服务器 >【Node.js】深度解析搭建后台服务器-http模块
  • 675
分享到

【Node.js】深度解析搭建后台服务器-http模块

服务器node.jshttp 2023-09-04 16:09:34 675人浏览 安东尼
摘要

✅ 作者简介:一名将要迈入大三的大学生,致力于提高前端开发能力 ✨ 个人主页:前端小白在前进的主页 🔥 系列专栏 : node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 &#

✅ 作者简介:一名将要迈入大三的大学生,致力于提高前端开发能力
✨ 个人主页:前端小白在前进的主页
🔥 系列专栏 : node.js学习专栏
⭐️ 个人社区 : 个人交流社区
🍀 学习格言: ☀️ 打不倒你的会使你更强!☀️

🔥前言

这篇文章将会教会你前端工程师怎么搭建后台服务器,做自己的后端开发,同时,在这篇文章开始你就开始正式进入全栈的道路咯!本片文章将细解Http模块,在开始前我们将复习一点计算机网络的知识。

在这里插入图片描述

📃目录

客户端与服务器

客户端 : 在网络节点中,负责消费资源的电脑,叫做客户端,例如:在网络中你用客户端与服务器建立连接,服务器提供的服务信息通过你的客户端给你展示出来。
服务器 : 负责对外提供网络资源的电脑,叫做服务器。例如:我们在访问搜索网站时,是谁给你提供你想搜索的资源呢?这个东西就是服务器,服务器给你提供你需要的资源!
服务器和普通电脑的区别在于:服务器上安装了WEB服务软件。例如:Apache等,通过安装这些服务器软件,就可以把一台普通的电脑变成一台web服务器

IP地址

IP 地址就是互联网上每台计算机的唯一地址,因此 IP 地址具有唯一性。如果把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,只有在知道对方 IP 地址的前提下,才能与对应的电脑之间进行数据通信
IP 地址的格式:通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d 都是 0~255 之间的十进制整数。例如:用点分十进表示的 IP地址(192.168.1.1)

注意 :

  1. 互联网中每台 Web 服务器,都有自己的 IP 地址。
  2. 在开发期间,自己的电脑既是一台服务器,也是一个客户端,为了方便测试,可以在自己的浏览器中输入127.0.0.1 这个 IP 地址,就能把自己的电脑当做一台服务器进行访问了。

域名和域名服务器

尽管 IP 地址能够唯一地标记网络上的计算机,但IP地址是一长串数字,不直观,而且不便于记忆,于是人们又发明了另一套字符型的地址方案,即所谓的域名(Domain Name)地址

域名服务器:IP地址和域名是一一对应的关系,这份对应关系存放在一种叫做域名服务器(DNS,Domain name server)的电脑中。使用者只需通过好记的域名访问对应的服务器即可,对应的转换工作由域名服务器实现。因此,域名服务器就是提供 IP 地址和域名之间的转换服务的服务器

注意:

  1. 单纯使用 IP 地址,互联网中的电脑也能够正常工作。但是有了域名的加持,能让互联网的世界变得更加方便。 在开发测试期间,
  2. 127.0.0.1 对应的域名是 localhost,它们都代表我们自己的这台电脑,在使用效果上没有任何区别。

端口号

计算机中的端口号,就好像是现实生活中的门牌号一样。通过门牌号,外卖小哥可以在整栋大楼众多的房间中,准确把外卖送到你的手中。

同样的道理,在一台电脑中,可以运行成百上千个 web 服务。每个 web 服务都对应一个唯一的端口号。客户端发送过来的网络请求,通过端口号,可以被准确地交给对应的 web 服务进行处理。
在这里插入图片描述

注意:

  1. 🔥每个端口号不能同时被多个 web 服务占用
  2. 🔥在实际应用中,URL 中的 80 端口可以被省略(80就是默认的端口号)。

什么是http模块

http 模块node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。
node.js 中,我们不需要使用 Apache 等这些第三方 web 服务器软件。因为我们可以基于 Node.js 提供的 http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web 服务

创建基本的web服务器

创建web服务器有四个步骤:
👉 1. 导入我们的http模块
👉 2. 创建web服务器实例(http.createServer()
👉 3. 为服务器实例绑定request事件,监听客户端的请求(server.on())
👉 4. 启动服务器(server.listen())

// 1.导入http模块const http = require('http');//2.创建一个web服务器实例const server = http.createServer()// 3. 为服务器实例绑定 request 事件,监听客户端的请求server.on('request',function(req,res) {  //req.url 是客户端请求的 url 地址  const url = req.url  req.method 是客户端请求的method类型  const method = req.method  const str = `你请求的url地址是 ${url}, 请求的method类型是 ${method}`  console.log(str)  // 设置 Content-Type 响应头,解决中文乱码的问题  res.setHeader('Content-Type', 'text/html; charset=utf-8')  // 向客户端响应内容  res.end(str)})// 4.启动服务器server.listen(80,()=>{    console.log('服务启动了..... http://127.0.0.1:80');})

只要服务器接收到了客户端的请求,就会调用通过 server.on() 为服务器绑定的 request 事件处理函数。

  • req是请求对象,包含了客户端相关的属性和数据,如果想在事件处理函数中,访问与客户端相关的数据或属性,例如:可以使用req.url,req.method,分别来判断客户端请求的url地址和发送请求的方法!
  • res是响应对象,包含了服务器相关的属性和数据,在服务器的 request 事件处理函数中,如果想访问与服务器相关的数据或属性,例如 : 可以使用res.end()进行在页面的简单渲染。
  • 我们还需要设置一下响应头,为了避免中文乱码的情况

小结

node.js的一个最大的好处在于我们不用依靠于第三方web服务器软件,我们仅仅通过几行代码就可以创建我们的后台服务器了,方便我们的开发,而node.js参与的项目http模块是一定会使用到的,我们需要依靠的接口与http模块息息相关。
学好http模块,就意味着我们正式进入全栈的道路咯!😬


👑书写不易,希望大家能够给予三连支持,期待我更好的文章哟👑

来源地址:https://blog.csdn.net/m0_52040370/article/details/126589408

--结束END--

本文标题: 【Node.js】深度解析搭建后台服务器-http模块

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

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

猜你喜欢
  • 【Node.js】深度解析搭建后台服务器-http模块
    ✅ 作者简介:一名将要迈入大三的大学生,致力于提高前端开发能力 ✨ 个人主页:前端小白在前进的主页 🔥 系列专栏 : node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 &#...
    99+
    2023-09-04
    服务器 node.js http
  • Node.js使用http模块实现后台服务器流程解析
    目录客户端与服务器IP地址域名和域名服务器端口号什么是http模块创建基本的web服务器小结客户端与服务器 客户端 : 在网络节点中,负责消费资源的电脑,叫做客户端,例如:在网络中你...
    99+
    2024-04-02
  • 基于Node.js的http模块搭建HTTP服务器
    目录http 模块代码剖析request 解析URL 解析请求体解析response 设置发送 http 请求GETPOST诡异之处当你第一次接触工程化的项目时,看到项目控制台正在 ...
    99+
    2024-04-02
  • Node.js 搭建后端服务器内置模块( http+url+querystring 的使用)
    目录 前言一、创建服务器二、返回响应数据返回复杂对象数据返回html文档数据三、设置响应头和状态码四、实现路由接口创建简易路由应用五、处理URLURL格式转换URL路径拼接...
    99+
    2024-04-02
  • 阿里云服务器模块代码深度解析
    阿里云服务器模块代码是阿里云提供的用于管理云服务器的模块化代码。通过使用这个模块,用户可以方便地管理自己的云服务器,包括创建、删除、配置和监控等操作。本文将深入解析阿里云服务器模块代码,以帮助读者更好地理解和使用这个模块。 一、阿里云服务器...
    99+
    2023-11-17
    阿里 模块 深度
  • Node.js怎么搭建HTTP服务器
    这篇文章主要介绍“Node.js怎么搭建HTTP服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js怎么搭建HTTP服务器”文章能帮助大家解决问题。什...
    99+
    2022-12-03
    node.js http
  • 利用node.js本地搭建HTTP服务器
    我们的目的比较简单,利用node.js在本地搭建HTTP服务器,实现hello word。 系统环境: win7 64bitIP:127.0.0.1Node.js:v6.10.2Npm:3.10.10Git...
    99+
    2022-06-04
    服务器 node js
  • 怎么使用Node.js搭建HTTP服务器
    本篇内容主要讲解“怎么使用Node.js搭建HTTP服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Node.js搭建HTTP服务器”吧!什么是 HTTP 服务?HTTP 协议是什么...
    99+
    2023-06-17
  • 如何使用Node.js搭建HTTP服务器
    这篇文章将为大家详细讲解有关如何使用Node.js搭建HTTP服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 HTTP 服务?HTTP 协议是什么?超文本传输协议,一个应用层协议,一个在计算机...
    99+
    2023-06-15
  • node.js中express模块如何创建服务器和http模块客户端发请求
    这篇文章将为大家详细讲解有关node.js中express模块如何创建服务器和http模块客户端发请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先下载express...
    99+
    2024-04-02
  • 从零学习node.js之搭建http服务器(二)
    前言 在上篇文章中我们了解了一下不同模块规范之间的联系与区别。本文我们正式开始node的学习,首先我们从搭建一个http服务器,能运行简单的程序开始说起。 一、hello world 最经典的hello ...
    99+
    2022-06-04
    服务器 node js
  • 如何进行Nginx静态文件服务器搭建及autoindex模块解析
    这期内容当中小编将会给大家带来有关如何进行Nginx静态文件服务器搭建及autoindex模块解析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ngx_http_autoindex_modulengx_h...
    99+
    2023-06-28
  • 如何在阿里云服务器上搭建后台
    阿里云服务器作为一款高性能的云计算服务,提供了各种功能强大的服务器,包括搭建后台。本文将详细介绍如何在阿里云服务器上搭建后台。 一、准备工作首先,你需要一台阿里云服务器,可以通过阿里云官网进行购买。购买完成后,登录阿里云控制台,找到并点击你...
    99+
    2023-10-29
    阿里 后台 器上
  • 腾讯云服务器怎么搭建mc服务器的模型模块
    搭建MC服务器需要以下几个模块: 服务器配置 在搭建MC服务器时,需要首先配置服务器的硬件环境,包括服务器主板、内存、存储等。配置服务器需要考虑到服务器的性能、可扩展性等因素,以确保MC服务器能够稳定地运行。 数据库模块 在MC服...
    99+
    2023-10-28
    服务器 腾讯 模块
  • 搭建简单的nodejs http服务器详解
    搭建简单的nodejs服务器 通过一些简单配置我们就可以搭建一台基于nodejs的http服务器 通过switch配置url路由的方法 // 这是一个简单的Node HTTP服务器,能处理当前目录的文件...
    99+
    2022-06-04
    详解 简单 服务器
  • 云服务器搭建dns解析
    云服务器搭建dns解析通常会涉及到以下几个步骤: 安装云端dns服务器软件:首先需要准备一个云端dns服务器软件,通常需要根据实际情况确定需要选择哪种dns服务器软件,如Amazon Web DNS、Google DNS、Digital...
    99+
    2023-10-26
    服务器 dns
  • Golang怎么搭建HTTP服务器(方法详解)
    Golang是一种非常流行的编程语言,它的开发速度快,代码运行效率高等特点非常适合做Web应用的开发。本文将介绍如何使用Golang搭建HTTP服务器。一. 安装Golang在开始之前,我们需要先安装好Golang。你可以在官网下载Gola...
    99+
    2023-05-14
  • 阿里云底层服务器深度解析
    阿里云是阿里巴巴集团旗下的云计算品牌,为全球用户提供云计算、大数据、人工智能等服务。而阿里云的底层服务器是其运行的基石,本文将对其进行全面解析。 阿里云底层服务器是阿里云的重要组成部分,它负责处理用户的请求,提供云计算服务。这些服务器由阿...
    99+
    2023-10-30
    阿里 底层 深度
  • 浅析如何使用Node.js来搭建本地服务器
    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,可以让JavaScript实现如服务器端的操作。在开发中,我们经常需要搭建本地服务来测试或者调试,本文将介绍如何使用Node.js来搭建本地服务器。1.安装Nod...
    99+
    2023-05-14
  • 阿里云服务器规模的深度解读
    随着云计算的普及和发展,阿里云服务器已经成为众多企业和个人的首选。作为全球领先的云计算服务提供商,阿里云服务器的规模无疑是一个非常重要的指标。本文将对阿里云服务器的规模进行深度解读,包括阿里云服务器的容量、带宽和性能等各方面的情况。 阿里云...
    99+
    2023-12-11
    阿里 深度 规模
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作