首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Node.js中组织路由

在Node.js中组织路由
EN

Stack Overflow用户
提问于 2011-01-05 16:50:32
回答 4查看 70.9K关注 0票数 60

我开始看着Node.js。另外,我使用的是Express。我有一个问题--我如何组织web应用程序路由?所有示例都将所有这些app.get/post/put()处理程序都放在app.js中,它可以很好地工作。这很好,但是如果我有比简单的硬件博客更多的东西呢?有没有可能这样做:

代码语言:javascript
复制
var app = express.createServer();
app.get( '/module-a/*', require('./module-a').urls );
app.get( '/module-b/*', require('./module-b').urls );

代码语言:javascript
复制
// file: module-a.js
urls.get('/:id', function(req, res){...}); // <- assuming this is handler for /module-a/1

换句话说,我想要一些像Django的URLConf,但是是Node.js格式的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-05 23:54:11

在这里查看示例:

https://github.com/visionmedia/express/tree/master/examples

‘'mvc’和‘路由分离’可能会有所帮助。

票数 28
EN

Stack Overflow用户

发布于 2013-08-31 19:16:02

还有一个@tjholowaychuk (express的创建者)的截屏视频,他使用了@Vegar描述的方法。

在Vimeo上提供:Modular web applications with Node.js and Express

票数 8
EN

Stack Overflow用户

发布于 2014-09-13 23:59:29

另一种选择;

App.js

代码语言:javascript
复制
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

代码语言:javascript
复制
exports.index = function(req, res){
  res.render('index', { title: 'Express' });
};

user.js

代码语言:javascript
复制
exports.getUser = function(req, res){


    //your code to get user

};
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4602212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档