通过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月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
211 61
|
3月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
178 14
|
3月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
5月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
191 35
|
4月前
|
JavaScript 前端开发 开发者
Node学习笔记:HTTP模块
总的来说,Node.js的HTTP模块是一个强大的工具,可以帮助你处理HTTP协议的各种需求。无论你是想开设自己的餐厅(创建服务器),还是想去别的餐厅点菜(发出请求),HTTP模块都能满足你的需求。
118 18
|
6月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
130 18
|
6月前
|
API Kotlin
动态URL构建与HTTP请求的Kotlin实现
动态URL构建与HTTP请求的Kotlin实现
|
11月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
283 62
|
11月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
100 2
|
11月前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
98 0