广告
返回顶部
首页 > 资讯 > 服务器 >如何使用Node.js搭建HTTP服务器
  • 394
分享到

如何使用Node.js搭建HTTP服务器

2023-06-15 10:06:23 394人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何使用node.js搭建Http服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 HTTP 服务?HTTP 协议是什么?超文本传输协议,一个应用层协议,一个在计算机

这篇文章将为大家详细讲解有关如何使用node.js搭建Http服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是 HTTP 服务?

HTTP 协议是什么?

  • 超文本传输协议,一个应用层协议,一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。

一个网页请求,它包含两次 HTTP 包交换

  • 浏览器向 HTTP 服务器发送请求 HTTP 包

  • HTTP 服务器向浏览器返回 HTTP 包

HTTP 服务要做什么事情?

  • 解析进来的 HTTP 请求报文

  • 返回对应的 HTTP 返回报文

实现一个简单的 HTTP 服务器

新建一个 http.js 文件,写入以下代码:

// http 是 node 自带的包,在这里加载引入const http = require('http')// 通过 http.createServer 创建一个 WEB 静态服务器http.createServer(function (request, response) {  // 监听到请求之后所做的操作  // request 对象包含:用户请求报文的所有内容  // 我们可以通过request对象,获取用户提交过来的数据  // response 响应对象,用来响应一些数据  // 当服务器想要向客户端响应数据的时候,就必须使用response对象  response.writeHead(200);  response.end('hello world');}).listen(4000, function () {  // 通过 listen 监听端口,开启服务  console.log("服务器已经启动,可通过以下地址:http://localhost:4000");})

终端运行命令:node http.js

如何使用Node.js搭建HTTP服务器

可以看到,服务已经启动,在 Chrome 打开 http://localhost:4000

如何使用Node.js搭建HTTP服务器

页面上已经把 response.end() 的内容显示出来,这样一个简单的 HTTP 服务器就实现了。

fs 模块加载静态资源

新建一个 index.js 文件:

// 加载模块const http = require('http')const fs = require('fs');// 创建服务http.createServer(function (request, response) {  console.log(request.url);  response.writeHead(200);  response.end();}).listen(3000)

终端运行:node index.js,浏览器打开 localhost:3000

如何使用Node.js搭建HTTP服务器

这里发送了两个请求,一个是当前url http://localhost:3000/的请求;另一个是右上角图标 http://localhost:3000/favicon.ico 的请求:

如何使用Node.js搭建HTTP服务器

那这里对 /favicon.ico 的请求做一些处理,直接返回 200 状态码即可;然后通过 fs 模块去处理 静态资源

// 加载模块const http = require('http')const fs = require('fs');// 创建服务http.createServer(function (request, response) {  // console.log(request.url);  // 如果是图标请求则直接返回 200  if (request.url == '/favicon.ico') {    response.writeHead(200);    response.end()    return  }  response.writeHead(200);  // fs 是文件模块,通过 createReadStream 可以读取本地文件,这里读取的是目录下的 index.html 文件  // 通过 pipe 写入响应对象  fs.createReadStream(__dirname + '/index.html').pipe(response)}).listen(3000)

index.html 文件内容如下:

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>实现一个简单的HTTP服务器</title></head><body>  <div>hello HTTP服务</div></body></html>

终端运行:node index.js 启动服务:

如何使用Node.js搭建HTTP服务器

可以看到,这个 HTTP 服务器已经把计算机的静态资源 index.html 给到浏览器了。

这样一个简单的读取计算机静态资源的 HTTP 服务器就实现了!

在这个 HTTP 服务器中使用了 Node.js 内置的两个模块 httpfs,在 Node.js 中还有很多这样可以帮助我们实现强大功能的模块,也正是这些模块使 Node.js 生态变得更加强大。

关于“如何使用Node.js搭建HTTP服务器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用Node.js搭建HTTP服务器

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用Node.js搭建HTTP服务器
    这篇文章将为大家详细讲解有关如何使用Node.js搭建HTTP服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 HTTP 服务?HTTP 协议是什么?超文本传输协议,一个应用层协议,一个在计算机...
    99+
    2023-06-15
  • 怎么使用Node.js搭建HTTP服务器
    本篇内容主要讲解“怎么使用Node.js搭建HTTP服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Node.js搭建HTTP服务器”吧!什么是 HTTP 服务?HTTP 协议是什么...
    99+
    2023-06-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模块搭建HTTP服务器
    目录http 模块代码剖析request 解析URL 解析请求体解析response 设置发送 http 请求GETPOST诡异之处当你第一次接触工程化的项目时,看到项目控制台正在 ...
    99+
    2022-11-13
  • 如何搭建nodejs http服务器
    这篇文章主要介绍如何搭建nodejs http服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!搭建简单的nodejs服务器通过一些简单配置我们就可以搭建一台基于nodejs的ht...
    99+
    2022-10-19
  • Golang如何搭建HTTP服务器
    这篇文章主要讲解了“Golang如何搭建HTTP服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang如何搭建HTTP服务器”吧!一. 安装Golang在开始之前,我们需要先安装好...
    99+
    2023-07-06
  • 使用node.js搭建服务器
    使用node搭建小型服务器(其实就是分析url然后输出文件给客户端) 最近需要完成一个课程设计,被项目经理(组长)分配写界面,但是总觉得只写前端的话缺了点什么,所以想自己写下后端玩一下。 期间还稍微纠结了...
    99+
    2022-06-04
    服务器 node js
  • 【C++】搭建HTTP服务器
    目录 项目介绍 网络协议栈介绍 协议分层 数据的封装与分用 HTTP相关知识介绍 HTTP的特点 URL格式 URI、URL、URN HTTP的协议格式 HTTP的请求方法 HTTP的状态码 HTTP常见的Header CGI机制介绍 CG...
    99+
    2023-09-17
    网络 网络协议
  • Windows搭建HTTP服务器
    Windows搭建HTTP服务器 1、开启Windows功能 打开控制面板-程序和功能-启用或关闭Windows功能,勾选Internet information services下拉框的全部选项。 2、搭建HTTP服务器 搜索IIS,...
    99+
    2023-09-02
    服务器 windows 网络
  • Golang搭建HTTP服务器
    目录一. 安装Golang二. 搭建HTTP服务器三. 扩展HTTP服务器处理HTTP请求处理参数处理静态文件四. 总结一. 安装Golang 在开始之前,我们需要先安装好Golan...
    99+
    2023-05-16
    Golang搭建HTTP服务器 Golang HTTP服务器 Golang 服务器
  • 使用node.js如何搭建本地服务器
    这篇文章给大家分享的是有关使用node.js如何搭建本地服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注:本文章需要了解MySQL数据库的增、删、改、查命令,需手动新建仓库...
    99+
    2022-10-19
  • 如何搭建Node.Js服务器
    这篇文章给大家分享的是有关如何搭建Node.Js服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境...
    99+
    2022-10-19
  • 从零学习node.js之搭建http服务器(二)
    前言 在上篇文章中我们了解了一下不同模块规范之间的联系与区别。本文我们正式开始node的学习,首先我们从搭建一个http服务器,能运行简单的程序开始说起。 一、hello world 最经典的hello ...
    99+
    2022-06-04
    服务器 node js
  • 使用Node.js搭建Web服务器
    1、 Node.js 创建的第一个应用 1、引入http模块 var http = require("http"); 2、 创建服务器 接下来我们使用 http.creat...
    99+
    2022-11-13
  • Node.js 搭建后端服务器内置模块( http+url+querystring 的使用)
    目录 前言一、创建服务器二、返回响应数据返回复杂对象数据返回html文档数据三、设置响应头和状态码四、实现路由接口创建简易路由应用五、处理URLURL格式转换URL路径拼接...
    99+
    2022-11-13
  • 如何使用node.js搭建简单web服务器
    这篇文章给大家分享的是有关如何使用node.js搭建简单web服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备首先,需要安装nodejs,这个可以去官网下载,目前我本地安...
    99+
    2022-10-19
  • WEB开发中如何搭建HTTP服务器
    本篇文章给大家分享的是有关WEB开发中如何搭建HTTP服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTP服务器因tomcat处理静态...
    99+
    2022-10-19
  • linux中如何搭建http代理服务器
    这篇文章主要介绍了linux中如何搭建http代理服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 TinyProxyyum -y install tinyproxy...
    99+
    2023-06-28
  • 使用nginx搭建HTTP FLV流媒体服务器
    使用nginx搭建HTTP FLV流媒体服务器 文章目录 使用nginx搭建HTTP FLV流媒体服务器1 HTTP FLV简介2 HTTP FLV流媒体服务搭建3 结果验证 1 HT...
    99+
    2023-09-07
    nginx http http flv HLS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作