promise封装node读写功能
来源:互联网 发布:数据压缩算法 编辑:程序博客网 时间:2024/06/07 21:22
最近在通过node简单的实现mock虚拟数据的方法,其实可以通过node的fs模块,来读取和写入我们本地的文件,来实现mock的功能:
我们可以制定一个JS文件,专门封装一个简单的读写文件的功能。
JS代码如下:
let fs = require('fs');let dealFn = {/** * [通过Promise写入数据] * @param {String} file [文件名] * @param {Object} obj [写入的数据(对象)] * @return {Object} [Promise对象] */writeFileData: (filename, obj) => { let promise = new Promise((resolve, reject) => { obj = JSON.stringify(obj); fs.writeFile("./data/" + filename, obj, function(err){ if(err) { reject("fail " + err) } else { resolve("write success!"); } }); }) return promise;},/** * [通过Promise读取存储的数据] * @param {String} file [文件名] * @return {Object} [Promise对象] */readFileData: (filename) => { let promise = new Promise((resolve, reject) => { fs.readFile("./data/" + filename, "utf-8", (err, data) => { if(err) { console.log(err); reject("read filedata error!"); }else { data = JSON.parse(data); resolve(data); } }) }); return promise;}};module.exports = dataFn;
router.post('/test.json',function(req,res,next){ let sendData = { message: 'ok', data: {} }; dealFn.readFileData('../data/test.json').then(data=>{ sendData.data = data; res.status(200).json(sendData); }).catch(message=>{ sendData.errno = -1; sendData.message = '暂时没有数据'; res.status(200).json(sendData); })});
阅读全文
0 0
- promise封装node读写功能
- node中异步处理Promise封装调用
- VC硬盘读写功能封装
- Node,js 中的Promise
- [NODE之7]Promise
- node之 promise
- Node.js中, 使用Q.ninvoke封装对象方法为promise
- Node.js用ES6原生Promise对异步函数进行封装
- ajax 、jsonp 、Promise 封装
- promise的封装
- 封装ajax和Promise
- Promise封装ajax请求
- node.js promise 流程控制
- node.js之Promise初见
- node Promise/Deffered原理解析
- node 异步编程Promise容器
- ajax+promise 封装http请求
- promise架构和node.js的promise用法
- Troubleshooting Guide
- iOS JS传值给OC方法(附HTML代码)
- Leetcode: 515.Find Largest Value in Each Tree Row(Week10, Medium)
- 如何搭建一个基于Java零配置的SSM框架(无配置文件)
- 一种快速在向量空间中寻找k紧邻的算法——annoy index
- promise封装node读写功能
- Perl中模块安装方法
- Opencv做的图像处理
- 高德地图web服务api--搜索功能(输入提示)
- 序列化(serializable)
- Android Studio build.gradle productFlavors
- 【自然语言处理】利用nltk实现情感分析
- 四大组件之BroadcastReceiver
- 计算1-100之间 所有能被3 不能被 5整除的数 的 个数,每行打印 5 个