在我的react项目开发过程中,我使用express来配置代理服务器。有一个api接口调用总是失败,所以我想模拟一下这个接口。我试了很多次,但还是失败了。有人知道如何配置它吗?我们将非常感谢您的回复。
发布于 2017-12-07 15:04:10
我有一个类似的需求,我只需要模拟几个调用,然后为其他调用调用原始的API。为此,我破解了一个同时用于代理和模拟的工具。您可以定义mocking规则来决定何时mock,其他调用将路由到原始API。
此工具与语言/平台无关,因为它是托管的,并提供子域/端点。
(免责声明:我是Beeceptor的作者,并在此分享,因为它满足了确切的需求。)
发布于 2017-12-20 18:22:04
我发现有了"node express“和”http- proxy -“,同时使用mock数据和proxy api数据是可行的。详情如下:
1)创建mock.js文件,定义模拟数据的请求路径和响应体:
const express = require('express');
const router = express.Router();
router.post('/mock/api/login', function (req, res, next) {
res.json({
"payload": {},
"errorMsg": {
"errorCode": null,
"errorMsg": ""
},
"status": 0
})
})2)在main.js中
const express = require('express');
const proxy = require('http-proxy-middleware');
const apiProxy = proxy({
target: 'http://192.168.1.40:8080',
changeOrigin: true
});
const app = express() ;
const mockDatas = require('./mock.js');
app.use('/', mockDatas);
app.use('/api', apiProxy);https://stackoverflow.com/questions/46397326
复制相似问题