这是我参与「第五届青训营 」笔记创作活动的第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的形式
-
注意
- 互联网中每台Web服务器,都有自己的IP地址
- 开发期间,为方便测试,可输入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('请求成功')
})