2012-08-04 66 views
3

我最近尝试用合作快递,我觉得那种困难,我试图确定航线app.js文件和requireindex.js,当我尝试我仍然得到这个错误浏览到localhost:3000/route快车“不能得到/查询”错误

query.js文件

exports.show = function(reg,res){ 
    res.render("test",{title:"query testing"}); 
}; 

app.js

0试过这种

index.js

var queryX = require('./query.js'); 
app.get('/query',queryX.show); 

我试着用route-separation GitHub上的例子,我得到一个错误,太多
为什么我不能得到这个工作?

回答

5

仔细看看例子:Line 7Line 21

app.js:

var site = require('./routes/site.js'); 
app.get('/', site.index); 

路线/ site.js:

module.exports = function(req, res) { ... }; 

如果您想使用的路由/ index.js存储的所有路由你必须通过app到一个导出的函数。

类似:

app.js:

var express = require('../..') 
    , app = express(); 

require('./routes')(app); 

路线/ index.js:

var more_routes = require('./more_routes'); 

module.exports = function(app) { 

    app.get('/', function(req, res){...}); 
    app.get('/show', more_routes.show); 
    app.get('/list', more_routes.list); 
} 
+0

感谢我使用的第二个例子,它的工作,它看起来的例子错过提及一些信息或已过时。 – Gntem 2012-08-04 19:25:18