用http模块写一个web服务器
journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me
三步走:
- 手写代码,实现服务器功能
- 运行代码,启动服务
- 访问服务,测试功能
1.写功能代码
// 1. 引入http模块
const http = require('http');
// 2. 创建服务 req 请求 res 响应
const server = http.createServer(function(req, res) {
console.log('有人来访问了')
// 向客户端发送内容,并结束本次响应
res.end('hello world');
});
// 3. 启动服务 第一个参数为端口号,第二个为一个回调函数
server.listen(8081, function() {
console.log('服务器启动成功,请在http://localhost:8081中访问....');
});
2.运行代码,启动服务
小黑窗 执行 node js文件
3.测试功能
打开一个浏览器页面,输入地址:http://localhost:8081,观察效果:
- 浏览器中的效果
- 小黑窗中的效果
工作原理:
注意点:
- 小黑窗关闭后,服务器也就终止了,它就充当一个服务器
- 服务器本身不会有主动行为
- 不要用鼠标选中小黑窗的内容,会导致程序假死
- 修改代码后要重启
扩展:
res.setHeader('content-type', 值) // 设置响应头
req.url // 获取本次请求的资源地址
res.statusCode = 值 // 设置http请求的状态码