通过http模块构建一个简单的http服务程序|学习笔记

简介: 快速学习通过http模块构建一个简单的http服务程序

开发者课程【Node.js 入门与实战:通过path模块进行路径拼接】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8256


通过http模块构建一个简单的http服务程序

通过node.js 编写http服务程序为使别人访问服务,首先要用内置模块HTTP,看是否用require image.png

步骤:

1.加载http模块

2.创建http服务

3.为http服务对象添加request事件处理程序

4.开启http服务监听,准备接收客户端请求

注意:

1. 浏览器显示可能是乱码,所以可以通

’res.setHeader(‘Content-Type’,’text/plain;charset=utf-8’);’设置浏览器显示时所使用的编码。

2.Chrome浏览器默认无法手动设置编码,需要安装”Set Character Encoding”扩展。

3.演示设置‘Content-Type=text/html’和’Content-Type=text/plain’的区别。

新建一个文件03-http

//创建一个简单的http服务程序

//1.加载http模块

var http = require(‘http’);

//2.创建一个http服务对象

var server = http.createServer();

//3.监听用户的请求事件(request事件)

//request对象包含了用户请求报文中的所有内容,通过request对象可以获取所有用户提交过来的数据可以简写为req。

//response对象用来向用户响应一些数据,当服务器要向客户端响应数据的时候必须使用response对象可以简写为res。

//有了request对象和response对象,就既可以获取用户提交的数据,也可以向用户响应数据了.

server.on(‘request’,function(req,res){

//服务器未响应,必须在这给用户响应

});

//res,req是最基本的对象,必不可少

 res.write(‘Hello World!!!’);

//对于每一个请求,服务器必须结束响应,否则客户端(浏览器)会一直等待服务器响应结束.

//这里只监听用户请求,只要有用户请求便响应Hello World,不用判断不同请求做出不同反应,任何请求想要做出不同响应需要自己写代码,否则返回都是原代码。

res.end();

});

//4.启动服务

server.listen(8080,function(){

console.log(‘服务器启动了,请访问:http://localhost:8080’);

});//运行启动服务,在浏览器中访问

相关文章
|
3月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
2月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
117 62
|
2月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
23 2
|
3月前
|
前端开发 JavaScript
HTTP学习笔记
HTTP学习笔记
38 1
|
3月前
|
数据采集 存储 JSON
从零到一构建网络爬虫帝国:HTTP协议+Python requests库深度解析
在网络数据的海洋中,网络爬虫遵循HTTP协议,穿梭于互联网各处,收集宝贵信息。本文将从零开始,使用Python的requests库,深入解析HTTP协议,助你构建自己的网络爬虫帝国。首先介绍HTTP协议基础,包括请求与响应结构;然后详细介绍requests库的安装与使用,演示如何发送GET和POST请求并处理响应;最后概述爬虫构建流程及挑战,帮助你逐步掌握核心技术,畅游数据海洋。
73 3
|
2月前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
20 0
|
2月前
|
移动开发 网络协议 C语言
详解 httptools 模块,一个 HTTP 解析器
详解 httptools 模块,一个 HTTP 解析器
37 0
|
4月前
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
201 1
|
4月前
|
负载均衡 中间件 Go
五分钟给你的 gRPC 服务加上 HTTP 接口
五分钟给你的 gRPC 服务加上 HTTP 接口
|
Web App开发 前端开发 关系型数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
fuser可用于查询文件、目录、socket端口和文件系统的使用进程 1.查询文件和目录使用者 fuser最基本的用法是查询某个文件或目录被哪个进程使用: # fuser -v .
884 0

热门文章

最新文章