3

最近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);

route-separationgithubで例を試してみましたが、エラーが発生しました
。なぜこれを機能させることができないのですか?

4

1 に答える 1

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);
}
于 2012-08-04T11:11:11.500 に答える