浅尝辄止Node.js(二),Node.js常见的内置模块以及方法

Node.js中常见的内置模块

fs文件系统模块

fs模块是Node.js官方提供的,用来操作文件模块,它提供了一系列方法和属性用来满足客户对文件的操作需求。

常见的方法有两个一个是fs.readFile()一个是fs.writeFile(),分别用来进行读取和写入操作。

  • fs.readFile() 读取文件内容方法

    //1.导入 fs模块,来操作文件
    const fs = require('fs');
    
    //2.调用fs.readFile()方法读取文件
    //参数1:读取文件的存放路径
    // 参数2:文件的编码格式,一般指定为utf8
    // 参数3:无论成功失败都会调用回调函数,拿到读取失败和成功的结果 err dataStr
    fs.readFile('./1.txt', 'utf8', function (err, dataStr) {
        // 2.1打印失败的结果
        //如果读取成功,则err的值为null
        console.log(err)
        console.log('---');
        // 2.2打印成功的结果
        // 如果读取失败,则err的值为错误对象,dataStr的值为undefined
        console.log(dataStr);  
        
    })
    
  • fs.writeFile() 写入文件内容方法

    // 向指定的文件中写入内容
    // 1.fs.writeFile()语法格式
    
    // fs.writeFile(file,data,[options],callback)
    // 参数解读:
    // 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
    // 参数2:必选参数,表示要写入的内容
    // 参数3:可选参数,表示什么格式写入文件内容,默认值是utf8
    // 参数4:必选参数,文件写入完成后的回调函数
    
    // 实例:
    // 1.倒入fs文件系统模块
    const fs = require('fs');
    // 参数1:表示文件的存放路径
    // 参数2:表示要写入的内容
    // 参数3:回调函数
    fs.writeFile('./1.txt', 'abcd', err => {
        //2.1如果文件写入成功,则err的值为null
        // 2.2如果文件写入失败,则err的值等于一个错误对象
        // console.log(err);
        if (err) {
            return console.log('文件写入失败',+err.message);
            
        }
        console.log('文件写入成功');
        
    })
    

path 处理路径模块

path模块是Node.js官方提供的,用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。常见的方法如下:

  • path.join() 拼接路径
// 注意:今后凡是涉及到路径拼接的问题都去使用path.join()来进行拼接,不要实用+号
// ./当前路径
// ../抵消掉前一个路径,

const fs = require('fs');
const path = require('path');

fs.readFile(path.join(__dirname, '../fs文件系统模块/1.txt'), 'utf-8', (err, dataStr) => {
    if (err) {
        console.log("失败")
    }
    console.log(dataStr,'成功')
})
执行结果:
abcd 成功
  • path.basename() 可以获取路径中的最后一部分,经常用过这个方法获取路径中的文件名。
const path = require('path');


//定义文件的存放路径
const fpath = '/a/b/c/index.html';

// 导出文件名
const fullName = path.basename(fpath)
console.log(fullName);

// 去除文件的扩展名
const nameWithoutExt = path.basename(fpath, '.html')
console.log(nameWithoutExt)
执行结果:
index.html
index
  • path.extname() 获取路径中文件的扩展名
const path = require('path');

// 这是文件的存放路径
const fpath = '/a/b/c/index.html';

const fext = path.extname(fpath);
console.log(fext); 
执行结果:
.html

http 服务器模块

http模块是node.js官方提供的,用来创建web服务器的模块。通过模块提供的http.createServer()方法,就能方便的把一台普通的电脑,变成一台Web服务器,从而对外提供Web资源服务。

我们来创建一个属于自己的本地服务器吧

// 创建web服务器的基本步骤
// (1)导入http模块
// (2)创建web服务器实例
// (3)为服务器实例绑定request事件,监听客户端的请求
// (4)启动服务器

// 导入http模块
const http = require("http");

// 创建web服务器实例 
const server = http.createServer()


//为服务器实例绑定request事件
server.on('request', (req, res) => {  //这里的req是请求的意思,res是响应的意思
    console.log("some one visit our web server");
    
})

// 启动服务器
server.listen(5000, () => {
    console.log('server running at http://127.0.0.1:5000')
})

执行以上代码,显示server running at http://127.0.0.1:5000 表示服务器开启成功,接着在浏览器中输入localhost:5000,此时浏览器进入加载页面,我们回去看node的终端会显示some one visit our web server ,这样我们就成功了。

你可能感兴趣的:(浅尝辄止Node.js,node.js,javascript,前端)