0

私はnode.jsのエクスポートとrequireをいじっています。たとえば、デフォルトの Express アプリを見てみましょう。

app.js コードの最後に、次のような記述があります。これは、次のようapp.get('/', routes.index);に、より多くのルートを指定できることを意味します。

app.get('/login', routes.login);
app.get('/logout', routes.logout);

など。 exports/require をよりよく理解するために、それらを別のファイルに入れようとしています。私はこのようにしようとしています:

//app.js
var gets = require('./gets'),
exports.foo = app;

//gets.js
var app = require('./app');
console.log(app); //returns empty obj {}

それはなぜです?私が間違っていることを理解するのを手伝ってもらえますか? 前もって感謝します。

4

1 に答える 1