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]
}

どうやってするか???tnxすべて

4

1 に答える 1

5

次の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

アイデアが浮かびますか?:)

于 2012-08-12T23:01:14.297 に答える