0
点赞
收藏
分享

微信扫一扫

Nodejs - 路径模块和http模块

梅梅的时光 2022-03-25 阅读 48

文章目录


一、什么是path路径模块

path模块是Node.js官服提供的,用来处理路径的模块。

二、path模块的使用

1. 导入path模块

const path = require('path')

2. 路径拼接

const path = require("path")
const pathStr = path.join('/a','/b','/c')
console.log(pathStr); // \a\b\c
const path = require("path")
const pathStr = path.join('/a','/b/c','../','/d')
console.log(pathStr); // \a\b\d

3. 从路径中,将文件名解析出来

const path = require("path")
const fpath = path.basename('/a/b/c/file.txt')
console.log(fpath); // file.txt
const path = require("path")
const fpath = path.basename('/a/b/c/file.txt', '.txt')
console.log(fpath); // file

4. 获取路径中的扩展名部分

const path = require("path")
const fpath = path.extname('/a/b/c/file.txt')
console.log(fpath); // .txt

三、http模块

http模块是Node.js提供的,用来创建web服务器的模块。

1. 创建web服务器的步骤

  1. 导入http模块
const http = require('http')
  1. 创建web服务器实例 : 调用http.createServer()方法
const server = http.createServer()
  1. 为服务器实例绑定request事件
server.on('request', (req, res)=>{
  console.log(req, res);
})
  1. 启动服务器
server.listen(80, ()=>{
  console.log("服务器已启动");
})

2. req请求对象

2.1 req相关的属性

  • req.url是客户端请求的url地址
  • req.method是客户端的method请求类型

3. res响应对象

server.on('request', (req, res)=>{
  // 只要有客户端来请求我们自己的服务器,就会触发request事件。
  res.end("通话结束")
})

3.1 解决中文乱码的问题

// 为服务器实例绑定request事件
server.on('request', (req, res)=>{
  // 为防止中文显示乱码的问题,需要设置响应头
  res.setHeader('Content-Type', 'text/html; charset=utf-8')
  // 只要有客户端来请求我们自己的服务器,就会触发request事件。
  res.end("end")
})

4. 根据不同的url响应不同的html内容

4.1 核心实现步骤

  1. 获取请求的url地址
举报

相关推荐

0 条评论