我有一個支付系統使用node.js和braintree,當支付成功時,我想發送用戶到後端。我的後端設置在別處。在快遞中,我如何將用戶重定向到外部網址?
我已經試過
res.writeHead(301,
{Location: 'http://app.example.io'}
);
res.end();
所以window.location的顯然是不可用的。我不能想辦法重定向用戶?
我有一個支付系統使用node.js和braintree,當支付成功時,我想發送用戶到後端。我的後端設置在別處。在快遞中,我如何將用戶重定向到外部網址?
我已經試過
res.writeHead(301,
{Location: 'http://app.example.io'}
);
res.end();
所以window.location的顯然是不可用的。我不能想辦法重定向用戶?
你可以做res.redirect('http://app.example.io');
我有同樣的問題,並得到了其加入「未來」的工作。我使用路由器,所以也許你有和我一樣的問題?沒有下一個,我得到關於沒有渲染引擎的錯誤...怪異的
var express = require('express');
var router = express.Router();
var debug = require('debug')('node_blog:server');
/* GET home page. */
router.get('/', function(req, res, next) {
debug("index debug");
res.render('index.html', { title: 'Express' });
});
router.post("/", function (req, res, next) {
//var pass = req.body("password");
//var loginx = req.body("login");
//res.render('index.html', { title: 'Express' });
res.redirect("/users")
next
});
module.exports = router;
選定的答案不適用於我。它將我重定向到:locahost:8080/www.google.com
- 這是無稽之談。
301 Moved Permanently需要包含在res.status(301)
中,如下所示。
app.get("/where", (req, res) => {
res.status(301).redirect("https://www.google.com")
})
由於您的後端在別處,您處於相同的情況。
我早些時候嘗試過,但我不認爲它再次嘗試。 – 2015-02-05 20:33:06
它重定向到'/' – 2015-02-05 20:34:17
我剛剛在個人應用上測試過它,並且它正確重定向。問題:您使用的是哪種版本的快遞? – TheIronDeveloper 2015-02-05 20:37:39