nodejs express url 重写?

nodejs express url rewrite?

我是nodejs新手,刚开始学习。我从快递开始。一切都很好,但有一个问题不确定是否需要 URL 重写或 URL 重定向。 views 文件夹如下所示,(jade 文件)

views
  - index
  - news
  - videos

第一页肯定是索引,url是localhost:3000。现在我希望我的新闻页面成为索引页面,所以当我输入 localhost:3000 或 localhost:3000/news 时,我希望始终看到 news.jade 内容。但我不想将 news.jade 复制到 index.jade。所以我认为最好的办法是写一个 url,然后 localhost:3000 或 localhost:3000/news 将获得 news.jade 内容。 如果需要 url 重写来实现我的目标,下面的代码是一个很好的例子吗?

app.use('/news', function(req, res, next){
    var old_url = req.url;
    req.url = '/index';
    next();
});

我搜索了一段时间,但没有得到真正的答案,有人可以帮忙吗? 谢谢

如果您使用 express-generator, then it would create a routes folder that handles all the routing code. Refer this link 搭建过脚手架,可以了解有关 express 生成器的更多信息。

您必须编辑该文件夹中的 index.js 文件

   router.get('/', function(req, res, next) {
     res.render('news');
   });

只要应用程序收到一个 localhost:3000/ 的 / 请求,它就会呈现新闻文件。

如果您有任何疑问,可以参考此处的手册http://expressjs.com/en/guide/routing.html

编辑 - 修正拼写错误