redirect到Node JS路由中的另一个path

在用户尝试打开时在Node Js route.js中

app.use('/demo1', require('express').static(__dirname + '/demo1'));

那么我想redirect到

app.use('/demo2', require('express').static(__dirname + '/demo2'));

就像在浏览器中inputhttp:// locahhost:5010 / demo1这个URL一样

但是会打开http:// locahhost:5010 / demo2这个URL

在您的路线Expressredirect中使用redirect

例:

 app.get('/demo1', function(req, res) { res.redirect('/demo2'); }); 

你可能创build了一个路线。 为了解决这个问题,从这个地方改变路由器:

 app.get('/demo1', function(req, res) { res.redirect('/demo2'); }); 

你可以试试这个,如果你有独立文件的路由。 假设我们在path文件夹中的demo1route.js中有。

 var express = require('express'); var router = express.Router(); router.get('/', function(req, res) { res.render('/demo2'); }); 

然后在app.js中使用下面的代码

 var demo1 = app.require('../demo1route.js') app.use('/demo1',demo1);