菜单

Nodejs如何复制文件_node.js_脚本之家

2020年1月4日 - 计算机服务器

前端童鞋都晓得,javascript是绝非权限操作磁盘文件的,server童鞋一贯都很鄙视。不过nodejs可谓让我们前端扬眉吐气啊,近年来在学node,其强大的功用令人非常感动和欢喜。昨日就学习了它怎么读写文件。

首先要求引入fs模块,那是nodejs自带的。

var fs=require;具体可参照Nodejs
API:

1、fs.readFile(filename, [encoding], [callback])

那是异步读取文件,filename是文本路线,encoding是编码格式,callback是回调函数。

异步读取叁个文本的兼具剧情,例子如下:

fs.readFile('/etc/passwd', function  throw err; console.log;

此间自个儿动用的是地点测量检验文件:

function readFile(){ console.log('--------开始读取文件--------'); var fs = require; fs.readFile('test.txt', 'utf-8', function { console.log; } else { console.log; return data; } }); console.log('--------读取结束--------');}

2、fs.writeFile(filename, data, encoding=’utf8′, [callback])写文件:

function writeFile{ fs.writeFile("test2.txt",data,function{ throw error; }else{ console.log;}

错误代码:copyFile.js文件

var fs=require;function readFile(){ console.log('--------开始读取文件--------'); var fs = require; fs.readFile('test.txt', 'utf-8', function { console.log; } else { console.log; return data; } }); console.log('--------读取结束--------');}function writeFile{ fs.writeFile("test2.txt",data,function{ throw error; }else{ console.log;}function copyFile; writeFile;

在终极运营node copyFile.js结果如下:

注意事项:

1、文件编码,伊始的时候小编平昔在该地新建三个txt文书档案,读取的时候发掘结果一贯是aaaaaaa那样的,结果开掘用编辑展开是时候里面是乱码,其次,最佳带上encoding,不然它会依据buffer读取。

上面的代码是反常的,作者把读取文件和写入文件措施分别写的,本来是想把test.txt文件中的内容复制到test2.txt,不过读取文件是异步实行的,相当于说什么人也不通晓它何年马月实施完结,所以test.txt拿到的结果是undefined。

不错的主意应该是读取完成后推行写入文件:

var fs=require;function copyFile(){ console.log('--------开始读取文件--------'); var fs = require; fs.readFile('test.txt', 'utf-8', function { console.log; } else { writeFile return data; } }); console.log('--------读取结束--------');}function writeFile{ console.log; fs.writeFile("test2.txt",data,'utf8',function{ throw error; }else{ console.log;}copyFile();

如上便是本文的全体内容,希望对我们的读书抱有利于。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图