使用node.js服务器来提供手机开发Mock数据

在开发手机应用和单页面的应用时需要后端提供json数据供前台解析,有时候后台的逻辑落后于前台的时候,需要使用假数据.在使用React和React-Native的时候,可以直接在UI组件里弄些数据通过state来传递给组件,但是这个方法遇到Redux的时候就有点不好使了,Redux从action到store再到UI Component的单向流动自身是一个测试的重点,所以最好能模拟一个简单的服务器来模拟远程数据的请求过程.

所以考虑这个问题,结合前面我写的一篇文章来做个简单的流程

配置两台node.js服务器

仍然需要启动两个服务器,一个是本地的地址的服务器(localhost,127.0.0.1),另外启动一个代理服务器把本机的分配ip地址转化为本机环回地址.同一网段的机器就可以访问这个服务器了.

稍微有点改动的是,这次需要从文件中返回json数据.

var express = require('express'),
    
    formidable = require('formidable');
     fs = require("fs");
     MESSAGE_PATH = './database/message.json';//定义文件路径地址

var app = express();

app.get('/', function(req, res) {  
   //读取文件  
    var json = JSON.parse(fs.readFileSync(MESSAGE_PATH, 'utf8'));
    console.log(json);
    //return(json);
    res.send(json);//返回数据


});
app.listen(app.get('port'), function(){
  console.log( 'Express started on http://localhost:' + 
    app.get('port') + '; press Ctrl-C to terminate.' );
});

这么做就完了?

当然没有啊!在介绍几个很好的工具来生成和检测json数据

  1. http://www.bejson.com很好的json解析工具

  2. http://www.yyyweb.com/demo/inner-show/json-generator.html
    这可是好工具,可以生成数据和数据列表

json-generator

Mac 下paw工具可以很好的测试url.


screenshot_55.jpg
其实更好的办法是采用leancloud或者parseServer来实现这个功能.这两个可以看一个,API基本是完全一样的.

不知道上面的想法的实现还有没有更好的办法?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,919评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,369评论 4 61
  • 第一次分享,直接上干货!嘿嘿!下面就从六个方面谈谈我第一次成功跑马的经验。 1、 冲动 正如吉田惠波所说的,决定做...
    38向前阅读 4,765评论 2 5
  • 在洛杉矶报了个团旅游,有个司机兼导游是个六十多岁的老伯,九零初从大陆出去的,感觉有点文化,谈吐斯文,一开始印象还不...
    髒苟阅读 1,675评论 0 0

友情链接更多精彩内容