3

我最近尝试使用Express,但我发现它有点困难,我尝试在app.js文件和之后定义路由,但当我尝试浏览到时仍然出现此require错误index.jslocalhost: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);

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

4

1 回答 1

5

仔细查看示例:Line 7Line 21

应用程序.js:

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

路线/site.js:

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

如果您想使用 routes/index.js 来存储您的所有路线,您必须将其传递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);
}
于 2012-08-04T11:11:11.500 回答