通过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服务代码。
22 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
|
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
一、迁移步骤 1.首先安装最新版本gitlab(gitlab7.2安装) 2.停止旧版本gitlab服务 3.将旧的项目文件完整导入新的gitlab   bundle exec rake gitlab:import:r...
715 0
|
Web App开发 前端开发 Java
<!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
 Connection reset by peer的常见原因: 1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭;    如果知道实际连接服务器的并发客户数没有超过服务器的承载量,看下有没有网络流量异常。
860 0
|
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
NoSuchObjectException(message:There is no database named cloudera_manager_metastore_canary_test_db_hive_hivemetastore_df61080e04cd7eb36c4336f71b5a8bc4) at org.
1082 0

热门文章

最新文章