node.js内置模块 主要包含fs模块、path模块和http模块的基本使用,简单易懂

215 阅读2分钟

fs模块

该模块主要对文件进行操作

1、readFile方法

readFile(path,[option],callback) 参数一:指定文件路径

参数二:可选参数,可以指定编码,这里有个小坑,如果未指定编码,则返回原始缓冲区。

参数三:读取回调函数,包含两个参数,执行失败和执行成功

代码实例:

const fs = require('fs')
fs.readFile('./files/1.txt','utf8',function(err,data){
    if(err){
        console.log('err',err)
        return
    }
    console.log('data',data)
})

2、writeFile方法

writeFile(path,data,[options],callback)

参数一:代写入文件路径

参数二:代写入数据

参数三:可选参数,可以指定编码

参数四:执行失败的回调函数

代码实例

const fs = require('fs')
fs.writeFile('./files/2.txt','数据','utf8',function(err){
    console.log('err',err)
})

注意点:这个方法只能用来创建文件,无法创建路径

3、路径动态拼接问题

__dirname:可以获取到当前文件所在目录的绝对路径

console.log(__dirname)
​
const fs = require('fs')
fs.readFile(__dirname+'/files/1.txt','utf8',function(err,data){
    if(err){
        console.log('err',err)
        return
    }
    console.log('data',data)
})

path模块

该模块主要对文件路径操作

1、join方法

该方法主要用来对路径进行拼接

代码实例

const path = require('path')
const str = path.join('/aaa','/bbb','../ccc','/d')
console.log(str)// \aaa\ccc\d
console.log(path.join(__dirname,'./bbb'))
console.log(path.join(__dirname,'/bbb'))

2、basename方法

快速获取文件名的方法

代码实例

const path = require('path')
const str= path.basename('aa/bb/cc/d.txt')
console.log(str)//d.txt
const str2= path.basename('aa/bb/cc/d.txt','.txt')//去除后缀
console.log(str2)//d

3、extname方法

快速获取路径中的扩展名部分

代码示例

const path = require('path')
const str = path.extname('./aaa/vvv/ccc/2.html')
console.log(str)//.html

http模块

1、创建web服务器的步骤

创建web服务器主要有四个步骤:

1、引入http模块

2、创建服务器

3、绑定事件

4、绑定端口

代码示例:

//创建web服务器总共分为四个步骤//1. 导入http模块
const http = require('http')
​
//2. 创建web服务器
const server = http.createServer()
​
//3. 绑定request时间,监听请求
server.on('request', (req,res) => {
    // console.log('req',req);
    const s =`请求路径为${req.url},请求方法为${req.method}`
    //解决中文乱码问题
    res.setHeader('Content-Type','text/html;charset=utf-8')
    res.end(s)
  });
​
//4.绑定端口,服务器监听
server.listen(8080,() => { 
    console.log('服务器启动成功 http://localhost:8080')
 })