6

NodeJS でプレーン HTML、ExpressJS を使用して angularJS アプリを構築することは可能ですか?

4

3 に答える 3

9

いいえ、必要ありません。Node & Express で異なるテンプレート エンジンを使用することも、純粋な HTML ファイルを送信することもできます。

Jade は、Express.js に付属するデフォルトのテンプレート エンジンです。裸の html に近いテンプレート エンジンが必要な場合は、dust.js が適していると思います。

率直に言って、angular.js はこれとは何の関係もありません。

このような純粋な html ファイルをレンダリングするようにエクスプレスを設定できます。

app.configure(function(){

  app.set("view options", {
     layout: false
  });

  app.register('.html', {
    compile: function(string, options){
      return function(locals){
        return string;
      };
    }
  });

});

次に、このようにレンダリングします

app.get('/myUrl', function(request, response){
  response.render("index.html");
});

または、フロントエンドで ember を使用していたとき、jade テンプレートにハンドルバー テンプレートを記述するのは非常に競合していたので、私の jade テンプレートには、このような純粋な html ファイルを単純に含めました。

include '/handlebars/templates.html';
于 2013-11-09T17:48:35.083 に答える
1

はい、可能です。Jade は (主に、あなたの使い方だと思いますが) サーバー側のテンプレート エンジンです。Angular は、クライアントに提供される HTML に基づいています。何がそれを生み出したかは問題ではありません。NodeJS は単なるサーバーです。Express は単なるサーバー側のフレームワークです。

Angular はサーバーがなくても機能します。たとえば、jsFiddle を参照してください。

于 2013-11-09T17:48:25.447 に答える
0

EJSは、express で人気のあるもう 1 つのフレームワークであり、生の HTML にかなり近いものです。

于 2013-11-09T19:58:13.283 に答える