Node.js重定向不会呈现结果

时间:2019-10-02 18:14:04

标签: node.js

使用express.js,

app.use('/admin', workingAdminRoute);
app.use('/v1/admin', (req, res) => {
    const targetUrl = `${req.protocol}://${req.hostname}:${port}/admin`;
    res.redirect(targetUrl);
});

我跑步时

curl -X GET http://localhost:3123/admin

它确实显示了预期的“ Hello Admin”。

但是当我跑步时

curl -X GET http://localhost:3123/v1/admin

它只说“找到。重定向到/ admin”。

如何也显示“ Hello Admin”?

1 个答案:

答案 0 :(得分:1)

使用命令行选项,以便curl将跟随重定向。重定向只是一个响应。要在重定向URL上获取内容,客户端必须遵循重定向URL,然后从该新URL请求资源。

curl -X -L GET http://localhost:3123/v1/admin

-L选项指示CURL遵循任何重定向。