2

我想路由多个文件

var routes=require('./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]
}

怎么做???全部

4

1 回答 1

5

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

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

您可以通过直接分配给module.exportsin来缩短它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

明白了吗?:)

于 2012-08-12T23:01:14.297 回答