在模拟服务器中重定向URL

时间:2018-08-08 15:25:52

标签: node.js middleware mockserver

我在模拟服务器中有一条路由,如下所示: http://localhost:1337/mock-store/admin/store-parameters/1 返回一个json:

{
  "id": 1,
  "code": "123",
  "redirect": true
}

我希望如果json包含“ redirect = true”,则路由会将我重定向到其他链接。

例如,我试图在yotpo-mock服务器中使用middleware.js:

module.exports = (req, res, next) => {
  req.header('X-Hello', 'Goodbye');
  res.header('X-Hello', 'World');
  next("www.google.com)
}

,但json响应只是更改为“ google.com”。 我希望将我的路线重定向到google.com。

帮助?

1 个答案:

答案 0 :(得分:1)

您可以使用res.redirect。但是,为了重定向到一个完全不同的网站,您必须提供一个完全合格的网址(包含协议和所有内容)

res.redirect('http://google.com');

尝试过此POC并有效:

const app = require('express')();
app.use((req,res,next)=>{
    res.redirect('https://google.com');
})
app.get('/', (req,res)=>{
    res.send('Hello');
})
app.listen(8089, ()=>{
    console.log('Running server');
})

在这里引用:https://expressjs.com/en/api.html#res.redirect