【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('启动成功');
})
相关推荐
涵涵(互关)6 分钟前
Naive-ui树型选择器只显示根节点
前端·ui·vue
BY组态14 分钟前
Ricon组态系统最佳实践:从零开始构建物联网监控平台
前端·物联网·iot·web组态·组态
BY组态19 分钟前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·物联网·iot·web组态·组态
SoaringHeart21 分钟前
Flutter进阶:OverlayEntry 插入图层管理器 NOverlayZIndexManager
前端·flutter
放下华子我只抽RuiKe531 分钟前
React 从入门到生产(四):自定义 Hook
前端·javascript·人工智能·深度学习·react.js·自然语言处理·前端框架
IT_陈寒2 小时前
Redis缓存击穿把我整不会了,原来还有这手操作
前端·人工智能·后端
idcu2 小时前
深入 Lyt.js 组件系统:L2 渲染引擎层的核心
前端·typescript
这是程序猿3 小时前
Spring Boot自动配置详解
java·大数据·前端
文心快码BaiduComate3 小时前
干货|Comate Harness Engineering工程实践指南
前端·后端·程序员
还有多久拿退休金3 小时前
一张栈的图,治好你面试答不出 script 阻塞的病
前端·javascript