用http模块写一个简单的web服务器

212 阅读1分钟

用http模块写一个简单的服务器,让别人来访问本机的服务

思路:

  • 引入nodejs中的核心模块:http
  • 使用createServer来创建服务
  • 使用listen方法来启动服务

第一步:新建一个文件,名为  d:/src/01-http.js( 文件名及路径名可以自行设置,建议均不使用中文字符), 内容如下

// 1. 引入http模块
const http = require('http');

// 2. 创建服务
const server = http.createServer(function(req, res) {
  console.log('有人来访问了')
  // 向客户端发送内容,并结束本次响应
  res.end('hello world');
});
// 3. 启动服务
server.listen(8081, function() {
  console.log('服务器启动成功,请在http://localhost:8081中访问....');
});

image.png

第二步:运行js代码,启动服务。

在小黑窗中进入到01http.js所在的目录,键入命令 node 01-http.js,此时会弹出一个小黑窗,不要关闭,因为此时小黑窗就是你这台电脑的一个服务器。

image.png

第三步:测试功能

打开一个浏览器页面,输入地址:http://localhost:8081,观察效果:

  • 浏览器中的效果
  • 小黑窗中的效果

工作原理

使用http模块在本机上创建一个虚拟服务器,它来接收浏览器的请求,并给出响应。 image.png

浏览器中的效果

image.png

小黑窗中的效果

image.png 测试成功 可以停止服务:ctrl + c