1

私はCoffeeScriptにかなり慣れていません。Express.jsフレームワークを使用してNode.jsアプリケーションを作成しようとしています。そして、エクスプレスアプリの構成では、コンパイルが間違っている次のコード行があります。

app.use express.static path + '/public'

これにコンパイルしています:

app.use(express["static"](path + '/public'));

私がこれになる必要があるとき:

app.use(express.static(path + '/public'));

なぜこれが起こっているのか、そしてこれを修正する方法を誰かが知っていますか?パブリックフォルダにアクセスできなくなります。

CoffeeScript1.3.1を使用しています

4

3 に答える 3

6

staticjavascript/ecmascriptの将来のバージョンでは予約語になる可能性があります。今と同じようtopに。したがって、変数名として使用すると、どこかでエラーが発生する可能性があります。

それがコーヒーがそれを避けようとしている理由です。

ただし、これらは同等であるため、別の場所でエラーを見つけてください。

于 2012-05-09T02:20:34.457 に答える
2

それらは同等です、それについて心配しないでください。

于 2012-05-09T02:07:05.240 に答える
0

静的メソッドのエクスポートに「serve-static」モジュールを使用するExpressフレームワーク:

exports.static = require('serve-static');

あなたはこのようにあなたの問題を解決しようとするかもしれません:

app.use '/static', require('serve-static')(__dirname + '/static')

または、モジュールの静的メソッドをオーバーライドします。

于 2014-03-14T12:59:57.837 に答える