nodejs封装文件复制,并测试
时间: 2024-09-15 19:10:45 浏览: 34
在Node.js中,我们可以使用内置的`fs`模块中的`copyFile`方法来复制文件。下面是一个基本的文件复制封装示例:
```javascript
const fs = require('fs');
class FileCopier {
copy(srcPath, destPath, callback = () => {}) {
fs.copyFile(srcPath, destPath, (err) => {
if (err) {
console.error(`文件复制失败: ${err.message}`);
callback(err);
} else {
console.log('文件复制成功.');
callback(null, { src: srcPath, dest: destPath });
}
});
}
}
// 使用示例
const fileCopier = new FileCopier();
fileCopier.copy('source.txt', 'destination.txt', (err, result) => {
if (err) {
console.error('Error copying files:', err);
} else {
console.log('Copied from:', result.src);
console.log('To:', result.dest);
}
});
```
这段代码定义了一个名为`FileCopier`的类,其中有一个`copy`方法,接受源文件路径、目标文件路径以及一个可选的回调函数。如果复制过程中发生错误,它将通过回调传递错误;如果成功,会打印消息并返回复制的结果。
为了测试,你需要提供一个有效的源文件路径和目标文件路径,比如替换`'source.txt'`和`'destination.txt'`为实际存在的文件路径。运行此代码后,检查控制台输出是否显示了正确的复制信息以及是否有错误提示。
阅读全文