表示“无法获取/查询”错误

时间:2012-08-04 10:56:46

标签: javascript node.js express routes

我最近尝试使用 Express ,我觉得有点困难,我尝试在app.js文件和requireindex.js之后定义路线我尝试浏览localhost:3000/route

时仍然出现此错误

query.js 文件

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

我在app.js

中尝试了这个
app.get('/query',require('./routes/query.js'));

并在index.js

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

我在github上尝试了route-separation的例子,我也得到了一个错误 为什么我不能让这个工作?

1 个答案:

答案 0 :(得分:5)

仔细查看示例:Line 7Line 21

app.js:

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

路由/ site.js:

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

如果你想使用routes / 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);
}