开发者课程【Node.js 入门与实战:通过path模块进行路径拼接】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8256
通过http模块构建一个简单的http服务程序
通过node.js 编写http服务程序(为使别人访问服务,首先要用内置模块HTTP,看是否用require)
步骤:
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模块
v
ar http = require(‘http’);
//2.创建一个http服务对象
v
ar server = http.createServer();
//3.监听用户的请求事件(request事件)
//request对象包含了用户请求报文中的所有内容,通过request对象可以获取所有用户提交过来的数据,可以简写为req。
//response对象用来向用户响应一些数据,当服务器要向客户端响应数据的时候必须使用response对象,可以简写为res。
//有了request对象和response对象,就既可以获取用户提交的数据,也可以向用户响应数据了.
s
erver.on(‘request’,function(req,res){
//服务器未响应,必须在这给用户响应
});
//res,req是最基本的对象,必不可少
r
es.write(‘Hello World!!!’);
//对于每一个请求,服务器必须结束响应,否则客户端(浏览器)会一直等待服务器响应结束.
//这里只监听用户请求,只要有用户请求便响应”Hello World”,不用判断不同请求做出不同反应,任何请求想要做出不同响应需要自己写代码,否则返回都是原代码。
r
es.end();
}
);
//4.启动服务
s
erver.listen(8080,function(){
console.log
(‘服务器启动了,请访问:http://localhost:8080’);
});//运行启动服务,在浏览器中访问