如何用http模块快速生成一个小服务器

164 阅读1分钟

用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,观察效果:

  • 浏览器中的效果

image.png

  • 小黑窗中的效果

image.png

工作原理:

image.png

注意点:

  • 小黑窗关闭后,服务器也就终止了,它就充当一个服务器
  • 服务器本身不会有主动行为
  • 不要用鼠标选中小黑窗的内容,会导致程序假死
  • 修改代码后要重启

扩展:

res.setHeader('content-type', 值) // 设置响应头

req.url // 获取本次请求的资源地址

res.statusCode = 值 // 设置http请求的状态码