我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用Node.js搭建HTTP服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用Node.js搭建HTTP服务器

本篇内容主要讲解“怎么使用Node.js搭建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服务器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用Node.js搭建HTTP服务器

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

下载Word文档

猜你喜欢

怎么使用Node.js搭建HTTP服务器

本篇内容主要讲解“怎么使用Node.js搭建HTTP服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Node.js搭建HTTP服务器”吧!什么是 HTTP 服务?HTTP 协议是什么
2023-06-17

Node.js怎么搭建HTTP服务器

这篇文章主要介绍“Node.js怎么搭建HTTP服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js怎么搭建HTTP服务器”文章能帮助大家解决问题。什么是 HTTP 服务?HTTP 协
2022-12-03

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

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

利用node.js本地搭建HTTP服务器

我们的目的比较简单,利用node.js在本地搭建HTTP服务器,实现hello word。 系统环境: win7 64bitIP:127.0.0.1Node.js:v6.10.2Npm:3.10.10Git:2.12.2.2-64-bit
2022-06-04

怎么使用Node.js搭建Web服务器

这篇文章主要介绍“怎么使用Node.js搭建Web服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Node.js搭建Web服务器”文章能帮助大家解决问题。1、 Node.js 创建的第一
2023-07-02

使用node.js搭建服务器

使用node搭建小型服务器(其实就是分析url然后输出文件给客户端)最近需要完成一个课程设计,被项目经理(组长)分配写界面,但是总觉得只写前端的话缺了点什么,所以想自己写下后端玩一下。 期间还稍微纠结了一下用什么语言,本来打算正好学习一下P
2022-06-04

怎么使用node.js搭建简单web服务器

这篇文章主要介绍“怎么使用node.js搭建简单web服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用node.js搭建简单web服务器”文章能帮助大家解决问题。准备首先,需要安装nod
2023-06-17

怎么使用Node.js来搭建本地服务器

这篇文章主要讲解了“怎么使用Node.js来搭建本地服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Node.js来搭建本地服务器”吧!1.安装Node.js首先需要安装Node
2023-07-05

阿里云服务器怎么使用node.js搭建web

使用node.js搭建web应用有两种方式:使用Node.js:node.js是NodeJavaScript库的一个扩展名,它可以用来在node.js的代码中创建Web应用。可以使用node.js的create命令创建Web应用,然后使用node.js的create命令从文件中读取文件的内容,并创建Web应用的逻辑代码和配置文件。使用Vue.js:Vue.js是一个轻量级的JavaScript框架
2023-10-25

从零学习node.js之搭建http服务器(二)

前言 在上篇文章中我们了解了一下不同模块规范之间的联系与区别。本文我们正式开始node的学习,首先我们从搭建一个http服务器,能运行简单的程序开始说起。一、hello world 最经典的hello world。首先我们创建一个serve
2022-06-04

怎么用Apache服务器搭建http网站

这篇文章主要介绍“怎么用Apache服务器搭建http网站”,在日常操作中,相信很多人在怎么用Apache服务器搭建http网站问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Apache服务器搭建htt
2023-06-05

怎么用CentOS7+node.js+nginx+MySQL搭建服务器

本篇内容介绍了“怎么用CentOS7+node.js+nginx+MySQL搭建服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具安装
2023-06-17

Golang搭建HTTP服务器

Golang是一种非常流行的编程语言,它的开发速度快,代码运行效率高等特点非常适合做Web应用的开发。本文将介绍如何使用Golang搭建HTTP服务器,需要的朋友可以参考阅读
2023-05-16

node.js怎么搭建简单web服务器

今天小编给大家分享一下node.js怎么搭建简单web服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。准备首先,需要安装
2022-12-01

编程热搜

目录