私は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 {}
それはなぜです?私が間違っていることを理解するのを手伝ってもらえますか? 前もって感謝します。