iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >NodeJS创建最简单的HTTP服务器
  • 834
分享到

NodeJS创建最简单的HTTP服务器

最简单服务器NodeJS 2022-06-04 17:06:11 834人浏览 泡泡鱼
摘要

☆ 引子 var Http = require('http'); http.createServer(function(request, response){ response.writeHead

☆ 引子


var Http = require('http');

http.createServer(function(request, response){
  response.writeHead(200, { 'Content-Type': 'text-plain' });
  response.end('Hello Worldn');
}).listen(8124);

对这个http这个最顶层的对象有个.createServer服务器的方法。
创建了一个服务器,跟服务器相关的就两个事件。
请求事件,request事件,request对象。
响应事件,response事件,responose对象。
所以,这个function函数里头,第一个参数是request对象,第二个参数是response对象。

☆ HTTP请求

1. http请求事件——request事件

HTTP的请求信息,由http.request事件发送。
事件就是对象,对象就是有属性和方法。

这个request事件发送的请求信息是什么呢?
是这个对象——http.ServerRequest。
对象就是有属性和方法。

2. http.ServerRequest的属性

request对象的属性是:

查看图片

这个http.ServerRequest对象描述的是请求信息,这个请求信息主要是由两个部分组成的:
1. 请求头(Request head)
2. 请求体(Request body)
请求头里头的数据长度比较短,解析完成后,能够立即读取。
请求体可能相对时间就比较长,需要一定时间的传输。

3. http.ServerRequest相关的事件

跟这个请求信息http.ServerRequest发送的时候相关的事件有四个,
看下面这个表:

查看图片

HTTP响应

1. http响应事件——response事件

服务器接收了http.ServerRequest—— 客户端发给服务器的请求数据。它处理了一下数据,也需要有个响应,发给客户端。
这个响应事件就是responce,在服务器中是第二个参数。
跟这个response相关的有几个方法:

查看图片

2. response对象的属性

response事件发的这个东西就是http.ClientResponse对象。
这个对象描述的就是响应信息,
这个响应信息也是由两个部分组成的
1. 响应头(Response head)
2. 响应体(Response body)

这个对象的属性就是下面这个表描述的:

查看图片

3. http.ClientResponse相关的事件

跟这个响应信息相关的也是这几个事件

查看图片

☆ 引子代码讲解


//引入内置模块http模块
var http = require('http');

//2
http.createServer(function(request, response){
  response.writeHead(200, { 'Content-Type': 'text-plain' });
  response.end('Hello Worldn');
}).listen(8124);

在注释标号为2的代码处,意思是http当中有个createServer的方法,里头的功能函数的参数就是两个,第一个就是request事件,第二个就是response事件。
在这个函数体内部呢
response.writeHead就是一个写响应头的方法,
1. 200是HTTP状态码,表示成功处理了此次请求,
2. {'Content-Type':'text-plain'}这个是个MIME标准的格式描述。
告诉浏览器,返回的内容类型是个啥东西,text-plain就是MIME类型。
3. response.end()表示的就是响应事件传输数据结束。因为请求没有发送请求体数据,所以没有触发data事件。


http.createServer(function(request,response){}).listen(8124);

这就是最简单的一个服务器。监听的是服务器上的8124端口。

第一步: 把引子中的代码保存成.js文件,然后用node运行这个js文件。

如图:

查看图片

第二步: 浏览器访问服务器端口(本地8124端口),就会显示服务器程序返回的响应信息。

查看图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: NodeJS创建最简单的HTTP服务器

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

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

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

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

下载Word文档
猜你喜欢
  • Python创建简单的HTTP服务
    python2中:  python -m SimpleHTTPServer 80  # 默认端口是8000,目录是当前目录  如果当前文件夹有index.html文件,会默认显示该文件,否则,会以文件列表的形式显示目录下所有文件。这样已经实...
    99+
    2023-01-31
    简单 Python HTTP
  • NodeJS如何创建HTTP服务器
    小编给大家分享一下NodeJS如何创建HTTP服务器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引子var http...
    99+
    2024-04-02
  • 如何用python创建最简单的服务器
    今天就跟大家聊聊有关如何用python创建最简单的服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  本文使用socket实现,  使用python访问  下面,我们开始讲解实现...
    99+
    2023-06-02
  • 怎么用Node创建一个简单的HTTP服务器
    这篇文章主要介绍“怎么用Node创建一个简单的HTTP服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Node创建一个简单的HTTP服务器”文章能帮助大家解决问题。1. 使用Node.js...
    99+
    2023-07-04
  • 浅析用Node创建一个简单的HTTP服务器
    怎么使用NodeJS创建HTTP服务器?下面本篇文章给大家介绍一下使用Node创建一个简单的HTTP服务器的方法,希望对大家有所帮助!1. 使用Node.js直接运行JavaScript脚本node.js基于Chrome的v8引擎运行js代...
    99+
    2023-05-14
    Node.js node
  • 如何使用Node.js创建一个简单的HTTP服务器
    这篇文章主要介绍“如何使用Node.js创建一个简单的HTTP服务器”,在日常操作中,相信很多人在如何使用Node.js创建一个简单的HTTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • 使用 python 创建最简单的 htt
    此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意! #!/usr/bin/env python # taken from https://gist.github.com/dergachev/7028596...
    99+
    2023-01-31
    最简单 python htt
  • 如何搭建nodejs http服务器
    这篇文章主要介绍如何搭建nodejs http服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!搭建简单的nodejs服务器通过一些简单配置我们就可以搭建一台基于nodejs的ht...
    99+
    2024-04-02
  • 最简单的云服务器怎么搭建
    搭建最简单的云服务器可以参考以下步骤:1.选择云服务提供商:根据需求选择一家云服务提供商。2.注册账号:在选定的云服务提供商网站上注...
    99+
    2023-09-27
    云服务器
  • 用Python建立最简单的web服务器
    第一个python Web程序——简单的Web服务器。 与其它Web后端语言不同,Python语言需要自己编写Web服务器。 如果你使用一些现有的框架的话,可以省略这一步; 如果你使用Python CGI编程的话,也可以省略这一步...
    99+
    2023-01-31
    最简单 服务器 Python
  • 【Python】快速创建一个简易 HTTP 服务器(http.server)
    引言 http.server 是 socketserver.TCPServer 的子类,它在 HTTP 套接字上创建和监听,并将请求分派给处理程序。本文是关于如何使用 Python 的 http.s...
    99+
    2023-09-28
    python http server
  • python 搭建简单的http ser
    server: #coding=utf-8 from BaseHTTPServer import BaseHTTPRequestHandler import cgi class PostHandler(BaseHTTPRequestH...
    99+
    2023-01-31
    简单 python ser
  • 简单http和https服务器pytho
    欢迎加入python学习交流群 667279387 工作经常要用到测试http和https协议,这里写了两个简单的脚本实现简单的http服务器和https服务器。 http服务器代码 import sys import Base...
    99+
    2023-01-31
    简单 服务器 https
  • nodejs如何创建简易web服务器与文件读写
    小编给大家分享一下nodejs如何创建简易web服务器与文件读写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!web服务器至少有...
    99+
    2024-04-02
  • Linux上搭建Socks5服务器最简单的方法
    说起socks5,这种服务是有点年头了。 以前最知名的socks5服务端就属ss5,但这老掉牙的玩意着实不太行。看这个文档: linux搭建socks5代理_linux ss5_Venele的博客-CSDN博客 又要装一大堆工具,还很难配置...
    99+
    2023-08-31
    服务器 linux socks5
  • 使用nodejs搭建一个简易HTTP服务的实现示例
    目录先搭建一个简单的HTTP服务根据不同的请求地址返回不同的信息获取请求参数实现服务端设置(跨域)cookie和读取客户端发送的cookie本文只使用nodejs的http模块搭建一...
    99+
    2024-04-02
  • Python实现简单的HTTP服务器(支
    python内置模块 SimpleHTTPServer  (支持下载功能) 在对应的工作目录下,运行命令python -m SimpleHTTPServer 即可把当前目录下以共享服务的形式共享出去。 外部访问可通过访问:http:/...
    99+
    2023-01-31
    简单 服务器 Python
  • java代码构建简单http服务器和客户端
    初识http a、超文本传输 、应用层的面向对象的协议,概念介绍网上资源一大堆,关键是基于TCP/IP通信协议来传递数据。 b、一开始接触web项目,都是先接触的servlet,tomcat服务器默认实现的一套http规范,提供了基础服务和...
    99+
    2023-09-30
    java 服务器 http 开发语言 前端
  • 基于python的简单HTTP服务器实现
    HTTP协议 请求报文 请求头部字段解析 响应报文 响应头部字段解析 响应状态码 HTTP服务器实现 http协议大概是我们接触的最多的协议了,每打开一个网页,浏览器和服务器之间,使用的就是HTTP协议。...
    99+
    2023-01-31
    简单 服务器 python
  • 用 Node.js 构建 HTTP 服务器:简单易懂的初学者秘籍
    Node.js 是一个强大的 JavaScript 运行时环境,非常适合构建实时、高性能的网络应用程序。本文将指导你使用 Node.js 构建一个简单的 HTTP 服务器,以便你深入了解这项技术。 服务器模块导入 首先,你需要导入 Nod...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作