基本的な Node.js+socket.io アプリがあり、coffee-script ファイルを含めたいと考えています。ファイルを含めるのは簡単でした
require('coffee-script');
items = require('./brain/items.coffee');
そしてそれは機能します-console.logはデバッグ情報をスローします。しかし、ファイルから変数、関数、その他のものにアクセスできませんでした。また、インポートされたファイルのコンパイル済みバージョンでは、次のようになります。
(function() {
var a,run;
a = 'ok';
run = function() {
return console.log('all-oik!');
};
}).call(this);
そのため、独自のスコープで実行され、他のスクリプトからは実際にはアクセスできないように見えます (私は間違っていますか? 私は高度な JS があまり得意ではありません)。
これを回避し、メイン アプリからコーヒー コンテンツを取得するにはどうすればよいですか?
PS: 重要な場合、メイン アプリは、コーヒー スクリプトではなく、プレーンな .js ファイルです。