繁体   English   中英

具有多个文件的路由node.js

[英]routes with multiple files nodejs

我想路由多个文件

var routes=require('./routes');

在routes / index.js中

exports.inicio=require('./inicio')
exports.home=require('./home')

在inicio.js中

exports.index=function(req,res){res.render('index/index',{title: 'Bienvenido a Inmoweb'});}

在home.js中

exports.nosotros=function(req, res){res.render('index/nosotros',{title:'Nosotros'});}

当我console.log(routes)

{
inicio: {index:[function]}, 
home: {nosotros:[function]}
}

所以我打电话给应用程序

app.get('/',routes.inicio.index);

但我想这样打电话

app.get('/',routes.index);
app.get('/nosotros',routes.nosotros);

和console.log应该是吗???

{
  index:[function], 
  nosotros:[function]
}

怎么做??? 全部发送

您的routes/index.js可以执行以下操作:

exports.index = require('./inicio').index
exports.nosotros = require('./home').nosotros

您可以通过直接分配给module.exports中的inico.js来使其更短:

module.exports = function(req,res){res.render('index/index',{title: 'Bienvenido a Inmoweb'});}

现在,您可以在routes/index.js执行此操作:

exports.index = require('./inicio') //See the difference? 
// require('./inicio') now directly exports your route
exports.nosotros = require('./home').nosotros

有主意吗? :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM