2012-08-04 61 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