【Node.js基础03】利用http模块创建Web服务

一:使用步骤

1 加载http模块,并创建Web服务程序

2 利用Web服务程序监听request事件,设置响应头和响应体

3 配置端口号并启动Web服务

4 浏览器请求设置的端口号,进行Web服务程序测试

二:简单应用

javascript 复制代码
const http = require('http')
// 创建Web服务对象
const server = http.createServer()
// req中包含本次请求的一些参数
server.on('request', (req, res) => {
  // 设置响应头和响应体
  //设置响应头内容类型-普通文本以及中文编码格式
  res.setHeader('Content-Type', 'text/plain;charset=utf-8')
  // 设置响应体内容,结束本次请求与响应
  res.end('欢迎使用Node.js和http模块创建Web服务')
})
//设置端口号为3000,来区分不同的Web服务,服务启动成功后调用回调函数
server.listen(3000, () => {
  console.log('启动成功');
})

在node.js中调用后,会启动计算机进程,持续监听是否有该端口号的请求。倘若要关闭该进程,则利用Ctrl+C操作。停止后,则无法通过浏览器访问到(该例,http://localhost:3000

三:浏览时钟案例

基于Web服务,开发提供网页资源的功能

1 实现思路

  1. 基于http模块,创建Web服务
  2. 监听reques事件,使用req.url获取在浏览器地址栏中的请求的资源路径
  3. 判断并读取index.html里的字符串内容,并设置响应头和响应体
  4. 访问的其他路径不存在时,暂时返回不存在提示
  5. 运行Web服务,在浏览器中测试
javascript 复制代码
const http = require('http')
// const server = require('server')
const server = http.createServer()
const fs = require('fs')
const path = require('path')
server.on('request', (req, res) => {
  if (req.url === '/index.html') {
    console.log(__dirname);
    fs.readFile(path.join(__dirname, 'index.html'), (err, data) => {
      res.setHeader('Content-Type', 'text/html;charset=utf-8')
      res.end(data.toString())
    })
  } else {
    res.setHeader('Content-Type', 'text/html;charset=utf-8')
    res.end('请求资源不在,请另行访问')
  }
})
server.listen(8080, () => {
  console.log('启动成功');
})
相关推荐
我命由我123457 分钟前
VSCode - VSCode 修改文件树缩进
前端·ide·vscode·前端框架·编辑器·html·js
SoaringHeart1 小时前
Flutter组件封装:验证码倒计时按钮 TimerButton
前端·flutter
San30.1 小时前
深入理解 JavaScript OOP:从一个「就地编辑组件」看清封装、状态与原型链
开发语言·前端·javascript·ecmascript
AAA阿giao1 小时前
JavaScript 原型与原型链:从零到精通的深度解析
前端·javascript·原型·原型模式·prototype·原型链
张人玉1 小时前
Https协议数据格式
网络协议·http·https
越来越无动于衷1 小时前
HTTP 文件服务器 Windows 开机自启动全维度总结
服务器·windows·http
烛阴2 小时前
C#异常概念与try-catch入门
前端·c#
钮钴禄·爱因斯晨2 小时前
# 企业级前端智能化架构:DevUI与MateChat融合实践深度剖析
前端·架构
摆烂工程师2 小时前
2025年12月最新的 Google AI One Pro 1年会员教育认证通关指南
前端·后端·ai编程
Gavin在路上2 小时前
DDD之用事件风暴重构“电商订单履约”(11)
java·前端·重构