时间:2021-05-26
前端童鞋都知道,javascript是没有权限操作磁盘文件的,server童鞋一向都很鄙视。但是nodejs可谓让咱们前端扬眉吐气啊,最近在学node,其强大的功能让人异常激动和兴奋。今天就学习了它怎么读写文件。
首先需要引入fs模块,这是nodejs自带的。
var fs=require("fs");
具体可参考Nodejs API:http:///tools.php?mod=booknodejs
主要用到了两个方法:
1、fs.readFile(filename, [encoding], [callback])
这是异步读取文件,filename是文件路径,encoding是编码格式,callback是回调函数。
异步读取一个文件的所有内容,例子如下:
fs.readFile('/etc/passwd', function (err, data) { if (err) throw err; console.log(data);});这里我使用的是本地测试文件:
2、fs.writeFile(filename, data, encoding='utf8', [callback])
写文件:
错误代码:copyFile.js文件
在终端运行node copyFile.js结果如下:
注意事项:
1、文件编码,开始的时候我直接在本地新建一个txt文档,读取的时候发现结果始终是aaaaaaa这样的,结果发现用编辑打开是时候里面是乱码,其次,最好带上encoding,否则它会按照buffer读取。
2、同步执行问题。
上面的代码是有问题的,我把读取文件和写入文件方法分开写的,本来是想把test.txt文件中的内容复制到test2.txt,但是读取文件是异步执行的,也就是说谁也不知道它何年马月执行完毕,所以test.txt得到的结果是undefined。
正确的方法应该是读取完毕后执行写入文件:
以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
nodeJS对文件的复制:一般对于小型文件的复制操作使用的是流的管道运输操作,首先需要加载引入的文件:varfs=require('fs');1、同步创建文件夹
NodeJs使用nodejs安装less以及编译less文件为css文件首先下载nodeJs的安装包,按照步骤,安装nodejs.链接:http://pan.b
一、nodejs应用普通部署方式介绍终于要把nodejs的应用程序部署上线了,把源代码通过git复制到目录下面复制代码代码如下:/root/deploy/mov
本文实例讲述了nodejs判断文件、文件夹是否存在及删除的方法。分享给大家供大家参考,具体如下:判断文件、文件夹是否存在需要使用nodejs的fs模块引入var
把MysqlModule装到NodeJS中Js代码复制代码代码如下:$npminstallMysqlJS脚本mysqlTest.jsJs代码复制代码代码如下:/