"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 でこれを機能させるには、どのような追加設定が必要ですか?