node.js内置模块fs,path,http使用方法

这篇具有很好参考价值的文章主要介绍了node.js内置模块fs,path,http使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NodeJs中分为两部分

一是V8引擎为了解析和执行JS代码。

二是内置API,让JS能调用这些API完成一些后端操作。
内置API模块(fs、path、http等)
第三方API模块(express、mysql等)

fs模块

fs.readFile()方法,用于读取指定文件中的内容。
fs.writeFile()方法,用于向执行的文件中写入内容

// fs 文件读写模块
fs.readFile(path[, options], callback)

// path:必选,字符串,表示文件路径。
// options:可选,表示以什么编码格式来读取文件。
// callback:必选,文件读取完成后,通过回调函数拿到读取的结果。
fs.readFile('./file.txt', 'utf8', function(err, sucess){
	// 打印失败的结果
	// 读取失败时err会返回错误对象,sucess会返回undefined
	console.log(err)
	console.log("-------------------------")
	// 打印成功的结果
	console.log(sucess)
})
const fs = require("fs")
// 2.调用fs.writeFile()方法,写入文件内容
// 	参数1:读取文件的存放路径
// 	参数2:data:表示要写入的内容。
// 	参数3:表示以什么格式写入文件内容,默认值是utf8。
// 	参数4:文件写入完成后的回调函数。
fs.writeFile('./file.txt', "Holle", 'utf8', function(err){
	// 打印失败的结果
	console.log(err)
})

path路径处理模块

path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串

path.basename()方法,用来从路径字符串中,将文件名解析出来

 // 合成路径的时候,'…/'会抵消掉一层路径

const path = require('path')

const path = path.join('/a', '/b/c', '../', './d', 'e')
console.log(path)
// \a\b\d\e
const path2 = path.join(__dirname, './files/123.txt')
console.log(path2)
// __dirname:表示当前js文件所处的目录
// path.basename(),从一个文件路径中,获取到文件的名称部分:

const path = require('path')

const path = '/a/b/c/index.html'
var fullName = path.basename(path)
console.log(fullName)
// index.html

var n = path.basename(path, ".html" )
console.log(n)
// 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模块提供的 http.createServer()方法,把一台普通的电脑,变成一台Web服务器,从而对外提供Web资源服务。文章来源地址https://www.toymoban.com/news/detail-660366.html

/ 导入http模块
const http = require('http')
// 创建web 服务器实例
const server = http.createServer()
// 为服务器实例绑定request事件,监听客户端的请求
server.on( 'request', (req,res) => {
// req 客户端请求信息
// res 服务器响应信息

// 解决中文乱码问题
//发送的内容包含中文
	const str =`您请求的url地址是${req.url},请求的 method类型是${req.method}`
	// 为了防止中文显示乱码的问题,需要设置响应头Content-Type 的值为 text/html; charset=utf-8
	res.setHeader( 'Content-Type',  'text/html; charset=utf-8')
	// 把包含中文的内容,响应给客户端
    res.end(str)

	// 只要有客户端来请求我们自己的服务器,就会触发request 事件,从而调用这个事件处理函数
    console.log( 'Someone visit our web server.' )
})

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

只要有人访问http://127.0.0.1:8080,那么终端就会打印Someone visit our web server.但是由于没有写任何返回值,页面会等着客户端返回数据。

到了这里,关于node.js内置模块fs,path,http使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

    目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏览时钟 步骤: 什么是模块化 定

    2024年01月16日
    浏览(110)
  • Node.js--fs模块

    fs模块的全称为 file system ,称之为 文件系统 ,是Node.js中的 内置模块 ,可以对计算机中的磁盘进行操作。 文件写入就是将 数据 保存到 文件 中,我们可以使用如下几个方法来实现该效果 方法 说明 writeFile 异步写入 writeFileSync 同步写入 appendFile/appendFileSync 追加写入 createWri

    2024年02月12日
    浏览(63)
  • Node.js -- fs模块

    fs – file system fs模块可以实现与硬盘的交互 例如文件的创建、删除、重命名、移动, 还有文件内容的写入、读取,以及文件夹的相关操作 导入fs 模块 写入文件 // 2 // 写入成功 其实,我们平常文件的保存也是使用了node 的fs 模块! 异步执行 上面我们在学习写入模块时举出的

    2024年04月25日
    浏览(42)
  • Node.js中fs模块

    fs模块是Node.js中的一个核心模块,全称为File System(文件管理系统)。该模块专门用来操作系统中的文件,常用的操作方式是对文件的读取和写入。 fs模块的API大都提供三种操作方式: 同步操作文件:代码会被阻塞,不会继续执行。 异步回调函数操作文件:代码不会被阻塞,

    2024年01月25日
    浏览(50)
  • 【Node】Node.Js--fs文件系统模块

    文件包含文件形式和目录形式 1. 获取文件信息状态 2. 创建目录 3. 移除目录 4. 读取目录 5. 写入文件 如果文件不存在,会先创建文件然后写入 如果文件已经存在,会清空文件中的内容然后写入数据 6. 追加写入 如果文件不存在,会先创建文件,然后写入数据 如果文件已经存在

    2024年04月23日
    浏览(45)
  • Node.js | 使用 zlib 内置模块进行 gzip 压缩

    🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路:前端之行,任重道远(来自大三学长的万字自述) 🧧 加入社区领红包:海底烧烤店ai(从前端到全栈) 🧑‍💼个人简介:即将大三的学生,一个不甘平庸的平凡人🍬 👉 你的一键三连是我更新的最大动力❤️!

    2024年02月02日
    浏览(52)
  • 介绍Node.js中fs模块 代码和注释。

    Node.js中的fs模块提供了一些用于文件系统操作的API,包括文件读写、目录操作等。 使用fs.readFile()方法可以读取文件内容。该方法的第一个参数是文件路径,第二个参数是可选的选项对象,第三个参数是回调函数。回调函数的第一个参数是错误对象,第二个参数是读取的文件

    2024年02月07日
    浏览(57)
  • Node.js |(二)Node.js API:fs模块 | 尚硅谷2023版Node.js零基础视频教程

    学习视频 :尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 fs : file system ,文件系统。 fs模块可以实现与硬盘的交互 ,例如文件的创建、删除、重命名、移动、内容的写入读取以及文件夹的相关操作。 语法 : fs.writeFile(file,data[,options],callback) 参数说明 : file 文件名

    2024年02月12日
    浏览(71)
  • 【node.js】02-path模块

    目录 1. path.join()  2. path.basename() 3. path.extname() 1. path.join()  使用 path.join() 方法,可以把多个路径片段拼接为完整的路径字符串,语法格式如下:  例子:   2. path.basename() 使用 path.basename() 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法

    2024年02月15日
    浏览(78)
  • Node.js的核心模块——path

    path是Node.js的核心模块,专门用来处理文件路径,path模块为处理文件路径提供了一系列实用的功能和API。 这里主要介绍一些path模块的常见api。 Node.js的path模块是处理文件路径的必备工具,提供了规范化、拼接、解析和提取路径信息等功能。了解并熟练运用path模块的API,可以

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包