Nodejs 文件操作

发布于 2021-07-19 09:00:44 字数 1234 浏览 1383 评论 0

我们知道,JavaScript 在浏览器端由于安全问题(服务器可以直接向磁盘写文件)没有提供读写文件的 API 但是在服务端,必须要有这样的 API,使用到的模块 var fs = require('fs')

一、写文件 fs.writeFile(File,data[,option],callback);

参数1:要写入的文件路径,必填。
参数2:要写入的数据,必填。
参数3:写入文件时的选项,比如:文件编码,选填。
参数4:文件写入完毕后的回调函数,必填。

写文件注意:

  • 该操作采用异步执行
  • 如果文件已经存在则替换调
  • 默认写入的文件编码是 utf-8
  • 回调函数有一个参数:err,表示在写入文件操作过程中是否出错了。 如果出错了err != null 否则 err === null

二、读文件:fs.readFile(file[,options],callback)

参数1:要读取的文件路径,必填。
参数2:读取文件时的选项,比如文件编码。选填。
参数3:文件读取完毕后的回调函数,必填。

读文件注意:

  • 该操作采用异步执行
  • 回调函数有两个参数,分别是 err 和 data
  • 如果读取文件时候没有指定编码,那么返回的将是原生的二进制数据。如果指定了编码 那么会根据指定的编码返回对应的字符串数据。

三、dirname 和 filename 获取正在执行的文件的路径

fs.readFile('./hello.txt')

// 此处的 ./ 相对路径,相对的是执行 node 命令的路径
// 而不是相对于正在执行的这个 js 文件来查找 hello.txt

__dirname:表示,当前正在执行的 js 文件所在的目录
__filename:表示,当前正在执行的 js 文件的完整路径

注意:dirname 和 filename 并不是全局的,是本地的

四、通过 path 模块进行路径拼接

第一种拼接方法:
var filename = __dirname + '/hello.txt';//但是这样写不好,建议使用第二种

第二种拼接方法:
var path = require('path');//加载path模块
path.join([...paths]);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文