我开始看着Node.js。另外,我使用的是Express。我有一个问题--我如何组织web应用程序路由?所有示例都将所有这些app.get/post/put()
处理程序都放在app.js中,它可以很好地工作。这很好,但是如果我有比简单的硬件博客更多的东西呢?有没有可能这样做:
var app = express.createServer();
app.get( '/module-a/*', require('./module-a').urls );
app.get( '/module-b/*', require('./module-b').urls );
和
// file: module-a.js
urls.get('/:id', function(req, res){...}); // <- assuming this is handler for /module-a/1
换句话说,我想要一些像Django的URLConf,但是是Node.js格式的。
发布于 2011-01-05 23:54:11
发布于 2013-08-31 19:16:02
还有一个@tjholowaychuk (express的创建者)的截屏视频,他使用了@Vegar描述的方法。
发布于 2014-09-13 23:59:29
另一种选择;
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
};
https://stackoverflow.com/questions/4602212
复制相似问题