基于nodejs的简易服务器,便于模拟各种场景用来进行开发测试。
-
运行node服务
node index.js
-
打开代码编辑页面
http://127.0.0.1:8080
(端口号可以根据自己的需求进行调整)1.已保存的文件列表
2.请求路径输入框
3.代码编辑器
4.主题选择与简介
5.操作按钮 -
编写代码。填写请求路径并在代码编辑器里完成js代码之后,点击提交按钮或者使用快捷键cmd-s将代码提交到服务器。
-
检验请求结果。在浏览器地址栏输入
http://127.0.0.1:8080 + 请求路径
则会得到相应的json数据。
在编辑js代码的时候,会有三个内置变量
resObj 接口返回的数据结构;
params 接口参数;
timeout 延迟响应时间(毫秒)
nodejs运用vm
来运行对应的js代码对resObj进行操作,组装需要的数据结构,最后以json字符串的格式输出。
相应的代码实现可以看 handler.js
中的 runCode
方法
这个项目最主要的目的是为了模拟场景进行进行全面的逻辑测试,毕竟在正式的服务上有的场景是难以出现的。比如说可以通过设置 timeout
,来延迟请求的相应,模拟出弱网场景。