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

目录
  • 一、node.js文件系统模块
    • node.js
    • fs文件系统
    • 读取文件
    • 写入文件
  • 二、node.js的两个重要模块
    • path路径模块
    • http模块

一、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模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Node.js中文件系统fs模块的使用及常用接口

    fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装.但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择. JavaScript 的是没有操作文件的能力,但是 Node 是可以做到的,Node 提供了操作文件系统模块,是 Node 中使用非常重要和高频的模块,是绝对要掌握的一个模块系统. fs 模块提供了非常多的接口,这里主要说一下一些常用的接口. 1.常用API快速复习 fs.stat 检测是文件还是目录 const fs

  • node.js-fs文件系统模块这是你知道吗

    目录 1.什么是fs文件系统模块 2.读取指定文件的内容 1.fs.readFile()的语法格式 2.fs.readFile()读取文件内容 3.判断文件是否读取成功 3.向指定文件写入内容 1.fs.writeFile()的语法格式 2.fs.writeFile()写入文件 3.fs.writeFile()判断写入是否成功 4.写入文件和读取文件综合应用 5.fs模块-路径动态拼接问题 总结 1.什么是fs文件系统模块 [解释]: fs文件系统模块是Node.js官方提供的,用来操作文件的模

  • node.js中fs文件系统模块的使用方法实例详解

    本文实例讲述了node.js中fs文件系统模块的使用方法.分享给大家供大家参考,具体如下: node.js中为我们提供了fs文件系统模块,实现对文件或目录的创建,修改和删除等操作. fs模块中,所有的方法分为同步和异步两种实现. 有 sync 后缀的方法为同步方法,没有 sync 后缀的方法为异步方法. 一.文件的整个读取 const fs = require('fs'); //参数一表示读取的文件 //参数二表示读取的配置,{encoding:'null', flag:'r'} //encod

  • 浅谈Node.js:fs文件系统模块

    fs文件系统模块,这是一个非常重要的模块,对文件的操作都基于它.该模块的所有方法都有同步和异步两种方式,下面便介绍一下该模块的使用. 1.检测当前进程对文件的权限 使用fs.access(path[, mode], callback)方法检查权限,mode参数是一个整数,有以下常量值: fs.constants.F_OK     path对调用进程是可见的,既存在 fs.constants.R_OK     path是可读的 fs.constants.W_OK    path是可写的 fs.co

  • node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文实例讲述了node.js基于fs模块对系统文件及目录进行读写操作的方法.分享给大家供大家参考,具体如下: 如果要用这个模块,首先需要引入,fs已经属于node.js自带的模块,所以直接引入即可 var fs = require('fs'); 1.读取文件readFile方法使用 fs.readFile(filename,[option],callback) 方法读取文件. 参数说明: filename String 文件名 option Object   encoding String |n

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

    目录 一.node.js文件系统模块 node.js fs文件系统 读取文件 写入文件 二.node.js的两个重要模块 path路径模块 http模块 一.node.js文件系统模块 node.js javascript之所以能够被浏览器执行是因为有javascript的解析引擎的作用,而不同的浏览器使用不同的JavaScript的解析引擎,Chrome浏览器使用的v8解析引擎,体验最好,浏览器内置dom和bom的api函数,JavaScript可以调用这些函数来完成相应的功能 node.js

  • node.js中优雅的使用Socket.IO模块的方法

    目录 前言 Socket.IO的定义 Socket.IO的优点 node中安装Socket.IO node中使用Socket.IO emit on 在express中引入使用 服务端 客户端 小结 前言 上篇文章中结合websokcet进行了简单的聊天小案例,但是我们可以发现使用ws模块来写代码的时候未免有一些繁琐,需要我们自己去设置type,使用socket.io后事件监听将会十分的简单便捷,很好的弥补了ws模块的缺陷. Socket.IO的定义 Socket.IO是一个WebSocket库,

  • Node.js中参数传递的两种方式详解

    目录 参数传递方式 GET方式 POST方式 动态网页 参数传递方式 在Node.js中,参数传递常见的共两种方式: GET方式:通过地址栏键=值的方式进行传递. POST方式:通过表单的方式传递请求数据. GET方式 GET方式通常是在请求地址中以[?参数1=值1&参数2=值2]的格式进行传递,在Node.js中可以通过获取url然后进行获取参数,如下所示: //1.引入http模块 var http = require('http'); //2.创建服务 var server = http.

  • Node.JS文件系统解析实例详解

    1.Node.js 文件系统 var fs = require("fs") 2.异步和同步 读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync(). var fs = require('fs') fs.readFile( 'a.txt','utf-8', function (err,data) { if( err ) { console.error(err) }else{ console.log( "not aynsc===>

  • Node.js中Bootstrap-table的两种分页的实现方法

    1.Bootstrap-table使用 github:https://github.com/wenzhixin/bootstrap-table 官方文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/ bootstrap-table是一个基于bootstrap的表格插件,在使用上有点类似于easyui中的datagrid,但是样式上要比easyui美观一些,而且更加符合现代网站或者系统的前端要求. 不仅如此,bootstr

  • Node.js中如何合并两个复杂对象详解

    前言 相信大家都知道在通常情况下,在Node.js中我们可以通过underscore的extend或者lodash的merge来合并两个对象,但是对于像下面这种复杂的对象,要如何来应对呢?下面来一起学习学习吧. Node.js合并两个复杂对象 例如我有以下两个object: var obj1 = { "name" : "myname", "status" : 0, "profile": { "sex":&q

  • Node.JS获取GET,POST数据之queryString模块使用方法详解

    无论是前端还是后端,经常出现的应用场景是URL中参数的处理.nodeJS的queryString模块提供了一些处理 query strings 的工具.本文将详细介绍nodeJS中的queryString var querystring = require('querystring'); /* { unescapeBuffer: [Function], unescape: [Function: qsUnescape], escape: [Function], encode: [Function]

  • Node.js文件系统fs扩展fs-extra说明

    目录 安装 使用 Async 方法 方法 copy() emptyDir() ensureFile() ensureDir() move() outputFile() outputJson() writeJson() pathExists() readJson() remove() fs-extra fs-extra 是fs 的扩展,继承了 fs 所有方法并为这些方法添加了 promise 语法 安装 npm i fs-extra 使用 const fse = require('fs-extra

  • Node.js 异步异常的处理与domain模块解析

    异步异常处理 异步异常的特点 由于node的回调异步特性,无法通过try catch来捕捉所有的异常: try { process.nextTick(function () { foo.bar(); }); } catch (err) { //can not catch it } 而对于web服务而言,其实是非常希望这样的: //express风格的路由 app.get('/index', function (req, res) { try { //业务逻辑 } catch (err) { lo

  • Node.js中文件操作模块File System的详细介绍

    File System的缩写是fs,该模块提供本地文件的读写能力. Nodejs导入文件系统模块(fs)语法如下所示: var fs = require("fs"); 异步和同步 Node.js文件系统(fs模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的fs.readFile()和同步的fs.readFileSync() . 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error).同步则没有回调函数. 建议大家是用异步方法,比起同步

随机推荐