4

Expressで簡単なリンクをしたいと思います。index.jadeに入れました

a(href='/test', title='View test page') Test

/routes で作成された test.js

/*
* GET test page.
*/

exports.test = function(req, res){
res.render('test', { title: 'Genious test' });
};

/views の単純な test.jade

extends layout

block content
h1= title
p Test page

app.jsに追加しました

app.get('/test', routes.test);

リンクをクリックすると、エラーが発生します

Cannot GET /test
4

4 に答える 4

4

Ok。app.js に次の行を追加すると、問題が解決されます。

var test = require('./routes/test.js')

app.get('/test', test.test);

これにより、アプリが実行され、リンクがアクティブになります。

于 2013-03-27T17:55:03.030 に答える
3

routes/test.jsを作成する代わりに、これをroutes/index.jsに追加します

exports.test = function(req, res){
    res.render('test', { title: 'Test' });
};

それからapp.get('/test', routes.test); 期待どおりに動作します。

于 2013-05-11T06:59:17.957 に答える