使用js开发一个自定义模块,在模块中暴露readFile和writeFile方法,readFile方法用于读取文件的内容,writeFile方法用于向指定文件写入内容
时间: 2024-09-18 14:03:11 浏览: 32
node.js中fs文件系统模块的使用方法实例详解
在JavaScript中,你可以通过创建一个命名空间或对象来实现一个自定义模块并暴露`readFile`和`writeFile`这两个函数。下面是一个简单的例子:
```javascript
// 创建一个名为FileModule的模块
const FileModule = {
// 定义readFile方法
readFile: function(filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, 'utf8', (err, data) => {
if (err) reject(err);
else resolve(data);
});
});
},
// 定义writeFile方法
writeFile: function(filename, content) {
return new Promise((resolve, reject) => {
fs.writeFile(filename, content, 'utf8', (err) => {
if (err) reject(err);
else resolve();
});
});
}
};
// 现在你可以像这样使用这个模块
FileModule.readFile('test.txt')
.then((data) => console.log('Read file:', data))
.catch((error) => console.error('Error reading file:', error));
FileModule.writeFile('newfile.txt', 'Custom content')
.then(() => console.log('Wrote to file'))
.catch((error) => console.error('Error writing file:', error));
```
在这个例子中,我们假设已经引入了Node.js的`fs`模块,它包含了实际的文件操作功能。在浏览器环境中,你可能需要使用`fetch`或其他库来替代`fs.readFile`。
阅读全文