通过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’);

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

目录
打赏
0
0
0
0
116
分享
相关文章
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
160 61
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
82 14
通过Infortress 端口穿透功能访问内网电脑部署的HTTP服务
在远程办公或跨地域协作中,访问内网HTTP服务是技术工程师的常见需求。借助Infortress的端口穿透功能,无需复杂配置即可实现外网访问。本文以Mac电脑为例,通过Python搭建简单HTTP服务,并使用Infortress完成端口穿透配置。具体步骤包括检查Python版本、启动HTTP服务、安装并配置Infortress客户端、获取代理信息及测试外网访问。同时提醒注意安全性与网络稳定性,确保端口合理设置和及时关闭。Infortress简化了内网穿透流程,适合开发者与IT管理员高效协作。
|
3月前
|
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
113 35
Node学习笔记:HTTP模块
总的来说,Node.js的HTTP模块是一个强大的工具,可以帮助你处理HTTP协议的各种需求。无论你是想开设自己的餐厅(创建服务器),还是想去别的餐厅点菜(发出请求),HTTP模块都能满足你的需求。
77 18
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
99 18
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
223 62
如何:创建自定义 HTTP 模块
来源:MSDN 如何:创建自定义 HTTP 模块 本主题中描述的自定义 HTTP 模块阐释了 HTTP 模块的基本功能。
868 0
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
86 18
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
76 19
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等