0

私はnode.jsを初めて使用し、いくつかの異なるチュートリアルを実行しています。私の目標は、ejsまたはアンダースコアでノードを使用することです。アンダースコアを使用した最初の試みは、あまりうまくいきません。

プロジェクトのスクリプトの依存関係を管理するために使用bowerしていますが、パスの下にあるamdバージョンのアンダースコアをプルダウンできましたpublic/javascripts/vendornpmを使用してアンダースコアをインストールすると、モジュールが検出され、エラーが解消されると確信しています。

この行でapp.configを設定しようと思いました

    app.use(express.static(path.join(__dirname, 'public')));

基本的に、そのディレクトリの下にあるすべての静的ファイルを使用しますか?どうして、アンダースコアが見つかりません。

ちなみにこれはどうやって使っているのか。

   var _ = require('underscore-amd');
app.register('.html', {
    compile: function(str, options){
        var compiled = require('underscore-amd').template(str);
        return function(locals) {
            return compiled(locals);
        };
    }
});
4

1 に答える 1

0

あなたはnpmに言及しているので、ノードでアンダースコアを使用する正しい方法です:

{
  "name": "example",
  "version": "0.0.1",
  "dependencies": {
    "underscore": "*",
  }
}

Bower はクライアント側用であり、ノードで bower lib を (簡単に) 使用することはできません。

これは、静的ファイルをクライアントに提供するためのものです。

app.use(express.static(path.join(__dirname, 'public')));

サーバー側のノードでは使用できません。

于 2013-03-09T05:25:20.387 に答える