Organize routes in Node.js

前端 未结 6 1873
攒了一身酷
攒了一身酷 2020-12-04 04:57

I start to look at Node.js. Also I\'m using Express. And I have a question - how can I organize web application routes? All examples just put all this app.get/post/put

6条回答
  •  佛祖请我去吃肉
    2020-12-04 05:38

    One more alternative;

    App.js

    var express = require('express')
          , routes = require('./routes')
          , user = require('./routes/user')
          , http = require('http')
          , path = require('path');
    
        var app = express();
    
    
    // all environments
    app.set('port', process.env.PORT || 3000);
    
    
    app.get('/', routes.index);
    app.get('/users/:id', user.getUser);
    
    http.createServer(app).listen(app.get('port'), function(){
      console.log('Express server listening on port ' + app.get('port'));
    });
    

    index.js

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

    user.js

    exports.getUser = function(req, res){
    
    
        //your code to get user
    
    };
    

提交回复
热议问题