重定向到Node JS路由中的另一个路径

时间:2016-12-12 06:04:35

标签: javascript node.js

当用户尝试打开

时,在Node Js route.js中

var no_first_row_item=countFirstRowItems(".carousel-inner",".inner");

然后我想重定向到

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

像 在浏览器用户类型中 http://locahhost:5010/demo1此网址

但它会打开 http://locahhost:5010/demo2此网址

3 个答案:

答案 0 :(得分:11)

在路线Express redirect

中使用重定向

示例:

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

答案 1 :(得分:0)

您可能创建了一条路线。要解决此问题,请从以下位置更改about路由器:

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

如果您在单独的文件中有路由,也可以尝试这样做。假设我们在路径文件夹中的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);

答案 2 :(得分:0)

app.use((req, res, next) => {
 if (req.url == '/') {
  res.redirect('/en');
  return;
 }
  next();
})

我是通过相同的,我不得不使用return next()之前调用