Node.js 如何使用当前的nodejs express设置正确设置301重定向?

Node.js 如何使用当前的nodejs express设置正确设置301重定向?,node.js,redirect,express,Node.js,Redirect,Express,我对如何设置重定向有点困惑。我的尝试总是导致“太多重定向” 我希望我的domain.herokuapp.com重定向到www.domain.com var express = require('express'); var router = express.Router(); var appdata = require('../data.json'); /* GET home page. */ router.get('/', function(req, res) { res.render

我对如何设置重定向有点困惑。我的尝试总是导致“太多重定向”

我希望我的domain.herokuapp.com重定向到www.domain.com

var express = require('express');
var router = express.Router();
var appdata = require('../data.json');

/* GET home page. */
router.get('/', function(req, res) {
   res.render('index', {
   title: 'Home',
   page: 'home'
  });
});

module.exports = router;
正如post所说,您可以使用
res.redirect()
进行301重定向:

res.redirect(301, 'http://example.com');
您可以在以下位置查看有关重定向的express文档:

因此,在你的情况下:

router.get('/', function(req, res) {
    res.redirect(301, 'www.domain.com');
});
正如post所说,您可以使用
res.redirect()
进行301重定向:

res.redirect(301, 'http://example.com');
您可以在以下位置查看有关重定向的express文档:

因此,在你的情况下:

router.get('/', function(req, res) {
    res.redirect(301, 'www.domain.com');
});

所以我尝试了这个,它给我的结果是:“我想你需要在你的url中精确的
http://
。尝试
res.redirect(301,'http://www.domain.com');
所以我尝试了这个,它给我的结果是:“我想你需要在你的url中精确
http://
。尝试
res.redirect(301,'http://www.domain.com');