node.js文件系统模块和两个重要模块

 更新时间:2022年06月01日 11:40:01   作者:周杰伦本人  
这篇文章主要介绍了node.js文件系统模块和两个重要模块,nodejs是JavaScript的后端运行环境,并对node.js的fs文件系统模块做了简单的介绍,需要的小伙伴可以参考一下

一、node.js文件系统模块

node.js

javascript之所以能够被浏览器执行是因为有javascript的解析引擎的作用,而不同的浏览器使用不同的JavaScript的解析引擎,Chrome浏览器使用的v8解析引擎,体验最好,浏览器内置dom和bom的api函数,JavaScript可以调用这些函数来完成相应的功能

node.js是JavaScript的运行环境,通过这个运行环境可以使用JavaScript做后端开发,通过nodejs的官网我们可以了解到Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,也就是说它是JavaScript的运行环境。

nodejs和浏览器都是JavaScript的运行环境,一个是前端环境,一个是后端环境,显然,nodejs是无法使用浏览器的内置api的

fs文件系统

fs文件系统模块是node.js的内置模板,顾名思义可以对文件进行操作

通过 const fs = require('fs') 来引入fs文件系统模块,

读取文件

然后我们读文件的时候代码如下:

fs.readFile('11.txt', 'utf8', function(err, dataStr) {
  console.log(err) 
  console.log(dataStr)
})

这里就要说一下了readFile函数就是读取文件的函数,它有三个参数,第一个参数表示读取的文件,第二个参数表示文件字符编码,第三参数就是读取完了之后的回调函数,function是失败是第一个参数,成功的话参数值是null,成功是第二个参数,参数值就是读到的内容,可以根据err参数值是否为null来判断文件是否读取成功,

写入文件

写入文件同样也要先引入文件系统,然后调用的函数为

fs.writeFile('2.txt', 'hellonodejs', function(err) {
  if (err) {
    return console.log('文件写入失败!' + err.message)
  }
  console.log('文件写入成功!')
})

writeFile有四个参数,第一个参数就是要写入的文件,第二个参数文本内容,第三个参数是编码方式,默认是utf-8,第四个参数是回调函数。如果写入成功回调的函数参数err值为null,可以以此来判断写入是否成功。

总结:介绍了nodejs是JavaScript的后端运行环境,并对node.js的fs文件系统模块做了简单的介绍

二、node.js的两个重要模块

今天介绍一下node.js的两个重要的模块:path路径模块和http模块

path路径模块

node.js的fs文件模块的文件目录会根据nodejs所在目录动态拼接,而使用 __dirname 这变量就表示当前文件所在的目录

path路径模块同样是node.js提供的模块,显然它是用来处理文件路径相关的操作的,使用的话同样要先引入 const path = require('path') ,然后就可以使用path.join方法来实现文件路径的拼接

通过 path.basename('文件路径')可以获取文件名,这里包含扩展名,如果不想要扩展名的话可以使用path.basename('文件路径','文件扩展名') 来实现,如果只想获取扩展名呢?可以使用 path.extname('文件路径')

http模块

http模块同样是node.js提供的模块,它可以用来创建web服务器

具体使用方法同样也是先引入const http = require('http') ,然后使用const server = http.createServer() 来创建web服务器的实例,第三步就是服务器绑定request事件,监听客户端的请求,具体代码:

server.on('request', function (req, res) {
  console.log('客户端访问服务端')
})

req请求对象中包含了一些客户端的信息,比如客户端的url和请求类型,可以桶req.url 和req.method进行获取,通过req.end() 可以响应客户端内容

通过 res.setHeader('Content-Type', 'text/html; charset=utf-8') 解决响应给客户端的中文乱码的问题

最后一步就是启动服务器了:

server.listen(8080, function () {  
  console.log('服务器已启动')
})

服务器占用的端口是8080

总结:介绍path路径模块和http网络服务模块,path路径模块主要是针对文件路径进行处理,通过join方法拼接文件路径,通过basename方法可以获取文件名等等。http模块在使用的时候主要有四部,第一步引入http模块,第二步创建服务器实例,第三步绑定request事件,第四步启动服务器。

到此这篇关于node.js文件系统模块和两个重要模块的文章就介绍到这了,更多相关node.js模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • node学习笔记之读写文件与开启第一个web服务器操作示例

    node学习笔记之读写文件与开启第一个web服务器操作示例

    这篇文章主要介绍了node学习笔记之读写文件与开启第一个web服务器操作,结合实例形式分析了nodejs文件读写及创建web服务接收request请求与处理相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • nodejs实现OAuth2.0授权服务认证

    nodejs实现OAuth2.0授权服务认证

    本篇文章主要介绍了nodejs实现OAuth2.0授权服务认证,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Koa 中的错误处理解析

    Koa 中的错误处理解析

    这篇文章主要介绍了Koa 中的错误处理解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • node.js中的fs.existsSync方法使用说明

    node.js中的fs.existsSync方法使用说明

    这篇文章主要介绍了node.js中的fs.existsSync方法使用说明,本文介绍了fs.existsSync方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node.js中Path 模块的介绍和使用示例小结

    Node.js中Path 模块的介绍和使用示例小结

    Node.js path 模块提供了一些用于处理文件路径的小工具,下面通过本文给大家介绍Node.js中Path 模块的介绍和使用示例小结,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 一文带你了解前端包管理工具npm、yarn和pnpm

    一文带你了解前端包管理工具npm、yarn和pnpm

    如果您是前端开发人员,您将接触到一些包管理工具,包管理工具是连续自动化程序的集合,例如安装、升级、配置和删除程序,下面这篇文章主要给大家介绍了关于前端包管理工具npm、yarn和pnpm的相关资料,需要的朋友可以参考下
    2022-05-05
  • 详解Node.js中exports和module.exports的区别

    详解Node.js中exports和module.exports的区别

    这篇文章主要介绍了详解Node.js中exports和module.exports的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • node.js根据不同请求路径返回不同数据详解流程

    node.js根据不同请求路径返回不同数据详解流程

    本篇文章介绍了我在开发过程中发现的一个小问题,就是node.js如何能够根据不同的请求路径来返回得到不同数据,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-10-10
  • nvm安装步骤及使用方法

    nvm安装步骤及使用方法

    nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,有些则需要高版本的nodejs,此时我们就需要使用nvm来切换nodejs版本,接下来通过本文给大家讲解nvm安装步骤及使用方法,感兴趣的朋友一起看看吧
    2023-01-01
  • Node配合WebSocket做多文件下载以及进度回传

    Node配合WebSocket做多文件下载以及进度回传

    这篇文章主要介绍了Node配合WebSocket做多文件下载以及进度回传功能,本文通过实例代码效果截图给大家介绍的非常详细,需要的朋友可以参考下
    2019-11-11

最新评论