表示"无法获取/查询"错误

Gnt*_*tem 3 javascript routes node.js express

我最近尝试一起工作,我觉得那种困难,我试图定义在路由app.js文件后require,以index.js我仍然得到这个错误,当我尝试浏览localhost:3000/route

query.js文件

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

我试过这个 app.js

app.get('/query',require('./routes/query.js'));
Run Code Online (Sandbox Code Playgroud)

并在 index.js

var queryX = require('./query.js');
app.get('/query',queryX.show);
Run Code Online (Sandbox Code Playgroud)

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

LoG*_*LoG 5

仔细观察示例:第7行第21行.

app.js:

var site = require('./routes/site.js');
app.get('/', site.index);
Run Code Online (Sandbox Code Playgroud)

路线/ site.js:

module.exports = function(req, res) { ... };
Run Code Online (Sandbox Code Playgroud)

如果要使用routes/index.js存储所有路由,则必须将其传递app给导出的函数.

就像是:

app.js:

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

require('./routes')(app);
Run Code Online (Sandbox Code Playgroud)

路线/ 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);
}
Run Code Online (Sandbox Code Playgroud)