1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| var express = require('express'); var proxy = require('express-http-proxy'); var app = express();
var url = 'www.host.com:port/api';
app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "*"); res.header("Access-Control-Request-Method", "*"); res.header("Access-Control-Allow-Methods", "*"); res.header("Access-Control-Allow-Credentials", "true"); next(); });
app.options('*',function (req,res) { console.log('mock options',req.originalUrl) res.send({msg:'mock-server:模拟数据'}) })
app.post('/proxy/user/login', function (req, res) { console.log('post /proxy/user/login') res.send({ code: 200, data: 'token string', msg: 'mock-server:模拟数据' }) });
app.get('/proxy/user/info', function (req, res) { console.log('post /proxy/user/info') const obj = { code: 200, data: {name:'GoGo'}, msg: 'mock-server:模拟数据' } res.send(obj); });
app.use('/proxy', proxy(url,{ proxyReqOptDecorator:(proxyReqOpts, originalReq)=>{ console.log('proxy ',originalReq.originalUrl) return proxyReqOpts; } }));
app.listen(3000, function () { console.log('mock-server listening on port 3000!'); });
|