-1

"generator-cg-angular" で "http-rewrite-middleware" を使用することに成功した人はいますか??

Gruntfile.js でこの設定を試してみました。これは、Grunt with connect に推奨されているものと同様です。

var rewriteModule = require('http-rewrite-middleware');

そして、 grunt.initConfig で私は持っています

connect: {
  main: {
    options: {
      port: 9001,
      hostname: 'localhost'
    },
  },
  development: {
      options: {
          middleware: function (connect, options) {
              var middlewares = [];

              // RewriteRules support
              middlewares.push(rewriteModule.getMiddleware([
                  {from: '^/rest/user', to: '/json/user.json'}
              ]));

              if (!Array.isArray(options.base)) {
                  options.base = [options.base];
              }

              var directory = options.directory || options.base[options.base.length - 1];
              options.base.forEach(function (base) {
                  // Serve static files.
                  middlewares.push(connect.static(base));
              });

              // Make directory browse-able.
              middlewares.push(connect.directory(directory));

              return middlewares;
          }
      }
  }
}

次に、「Grunt serve」を実行してこの出力を取得します

Running "connect:main" (connect) task
Started connect web server on http://localhost:9001
Running "connect:development" (connect) task
Rewrite rule created for: [REWRITE: ^/rest/user -> /json/user.json].
Started connect web server on http://localhost:8000

しかし、 $http.get('rest/user') を実行すると、この出力が得られます

"NetworkError: 404 Not Found - http://localhost:9001/rest/user"

しかし、ポート 8000 に変更すると、これは機能します。

私は以前に「grunt-connect-rewrite」を使用しましたが、多かれ少なかれそのままで機能しました。ポート 8000 でこの問題が発生したことはありません。問題なく要求したポートを要求します。

リクエストにポート 8000 を追加せずに cg-angular でこれを機能させるには、どのような追加設定が必要ですか?

4

1 に答える 1