Articles of 路由器

如何知道路由器的快速安装path?

我在Web应用程序上使用快速路由器 。 我以通常的方式添加路由器: app.use(router, '/myroutehere/'); 每个路由器的处理程序都不知道它们在哪里“安装”(不同的文件,不同的问题等)。 直到现在,这一直工作正常,我需要为其中一个路由器创build一个ToC(并且内容是dynamic生成的)。 我正在使用url.resolve来处理相对path,但我遗漏了url的初始部分(否则链接将parsing为/而不是/myrouter/ )。 有没有办法知道路由器的安装path,而不是在不同的地方硬编码? router.get('/', function(req, res){ // Need to know the mount path here or a way to resolve relative links // to the mount path and make them absolute to the app });

正确/最简单的方法来嵌套路由器与Express

我可以设置两条这样的路线 index.js var express = require('express'); var app = express(); var router = express.Router(); const PORT = 3001; app.get('/', function(req, res){ res.send('hello app'); }); app.use('/routes', require('./routes')); app.listen(PORT, function(){ console.log('listening on port:', PORT); }); ./routes/index.js var express = require('express'); var app = express(); var router = express.Router(); router.use('/sub1', require('./sub1')); router.use('/sub2', require('./sub2')); module.exports = router; ./routes/sub1.js var […]

使用Express.js(node.js)进行dynamic路由的最佳方法

我试图创build一个简单的CMS与express.jsdynamic地创build路线。 它从数据库中获取JSON,如下所示: pagesfromdb = { home = { paths = ['/','/home','/koti'], render = 'home.ejs', fi_FI = {html='<h1>Hei maailma!</h1>'}, en_US = {html='<h1>Hello World!</h1>'} }, about = { paths = ['/about','/tietoja'], render = 'general.ejs', fi_FI = {html='Tietoja'}, en_US = {html='About Us'} } } 并迭代创build路由的对象,如下所示: Object.keys(pagesfromdb).forEach(function(key) { var page = pagesfromdb[key]; app.get(page.global.paths,function(req, res){ res.render(page.render, page[language]); }); }); 现在一切正常。 […]