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
编辑 - 修正拼写错误
我是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
编辑 - 修正拼写错误