Node.js | 青训营笔记

50 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第7天。 以下是关于node.js一些相关模块的介绍

fs模块

用之前,要先导入:const fs = require('fs')

  • fs.readFile( ) : 读取指定文件中的内容

    • 语法:fs.readFile(path , [options], callback)

      • path : 文件的路径
      • options可选,以什么编码格式来读取文件
      • callback : 读取完后,通过回调函数拿到读取结果
  • fs.writeFile( ) : 向指定的文件中写入内容

    • 语法:fs.writeFile(path , data, [options], callback)

      • path : 文件的路径
      • data : 写入的数据
      • options可选,以什么编码格式来读取文件
      • callback : 读取完后,通过回调函数拿到读取结果

path模块

path.join([paths])

  • 参数个数没有要求,返回值是拼接了地址的字符串
  • ../会抵消前面的路径
  • 使用相对路径有可能出现路径拼接错误问题,可提供完整的文件存放路径来解决问题
  • __dirname表示当前文件所处目录
  • 一般写为:path.join(__dirname, '所到文件的路径')

path.basename( ) : path.basename(path, [文件扩展名])

  • 返回的是文件的名称,会带扩展名
  • [文件扩展名],写的话,返回结果就没有扩展名

path.extname( ) : path.extname( path)

  • 返回的是文件的扩展名

http模块

  • 用来创建Web服务器的模块,用http.createServer( ) 方法创建

  • 服务器的特别在于安装了Web服务器软件:Apache等

  • IP地址:每台计算机的唯一地址

  • IP地址格式:用“点分十进制”表示成a.b.c.d的形式

  • 注意

    1. 互联网中每台Web服务器,都有自己的IP地址
    2. 开发期间,为方便测试,可输入127.0.0.1(localhost)这个IP地址来访问自己的电脑
  • 域名和域名服务器:IP地址和域名是一一对应的关系,这份关系存在在域名服务器中

  • 端口号:通过端口号,将客户端发来的请求准确交给对应的Web服务进行处理

express模块

专门来创建web服务器的

  • 基本使用

    • 监听Get请求,用get()方法
app.get('/user', (req, res) => {
//     //调用express提供的res.send()方法,向客户端响应一个JSON对象
    res.send({name: 'zs', age: 20, gender: '男'})
})
  • 监听post请求,用post()方法
app.post('/user', (req, res) => {
//     //调用express提供的res.send()方法,向客户端响应一个文本字符串
    res.send('请求成功')
})