在 Node.js 中重定向 Post 请求

Redirect a Post Request in Node.js

我是 node.js 的初学者,正在尝试重定向 post 请求。这是代码片段

const mongoose = require('mongoose');
const passport = require('passport');
const router = require('express').Router();
const auth = require('../auth');
const Users = mongoose.model('Users');

router.post('/createuser', auth.required, (req, res, next) => {
    const { payload: { id } } = req;
    //var id = req.get("authorization");
  console.log("in create User route");

    return Users.findById(id)
      .then((user) => {
        if(!user) {
          return res.sendStatus(400);
        }

        //res.send(req.body);

        res.redirect(307,'http://localhost:8181/user');
      });
  });

我从 Advance Rest Client 中点击了 URL 并得到了这条语句

"Temporary Redirect. Redirecting to http://localhost:8181/user"

但是没有重定向。我也试过

res.redirect(302,'http://localhost:8181/user'); 

res.redirect('http://localhost:8181/user');

但是没用。

我没有用 express 试过这个。但是下面的代码在节点中有效。

res.writeHead(302,{'Location':'url/test'});
res.end();

只需res.redirect('/myroutes');您也不需要声明您的主机。