0

gulp-connectとの間の通信中に問題が発生しgulp-stubby-serverました。

gulp-connectはポート 3006 で実行されており、stubby はポート 8000 で実行されていますが、どういうわけかポート 3006 でのみ stubby に接続しようとしており、404 エラーが発生しています。パスのすべてのリクエスト/my-serverをスタビーサーバーにリダイレクトするようにプロキシミドルウェア構成を行いましたが、機能していないようです。ここで何が欠けていますか?

angular.js:12185 POST http://localhost:3006/my-server/services/getTestData 404 (見つかりません)

var configuration = {
    myProxy: _.extend(url.parse('http://localhost:8000/my-server/'), {route: '/my-server'})

}
gulp.task('static', function () {
    connect.server({
        root: ['target'],
        port: 3006,
        livereload: false,
        middleware: function () {
            return [
                proxy(configuration.myProxy)
            ];
        }
    });
});

gulp.task('stubby', function (cb) {
    var options = {
        files: [
            'mocks/test/*.{json,yaml,js}'
        ],
        callback: function (server, options) {
            server.get(1, function (err, endpoint) {
                if (!err) {
                    console.log(endpoint);
                }
            });
        },
        stubs: 8000,
        tls: 8443,
        admin: 8010

    };
    stubby(options, cb);
});

サンプルのmock.json

{
  "request" : {
    "url": "^/my-server/services/getTestData$",
    "method": "GET"
  },
  "response":{
    "status" : 200,
    "headers" :{
      "Content-Type" : "application/json"
    },
    "latency" : 1000,
    "body" : "Some Test Data"
  }

}

資源

var testResource = function($resource , CONS){
    console.log('test resource');

    var requestURL = '/my-server/services/getTestData';
    return $resource(requestURL , {},{
        getTestData: {
            method: 'POST'
        }
    });
};
4

1 に答える 1

1

あなたが投稿したエラーログを見てください:

angular.js:12185 POST http://localhost:3006/my-server/services/getTestData 404 (見つかりません)

これはリクエストですが、 mock.jsonファイルでリクエストをモックPOSTしただけです。と の両方のリクエストを許可する必要があります。GETPOSTGET

{
  "request" : {
    "url": "^/my-server/services/getTestData$",
    "method": ["GET", "POST"]
  },
  "response":{
    "status" : 200,
    "headers" :{
      "Content-Type" : "application/json"
    },
    "latency" : 1000,
    "body" : "Some Test Data"
  }
}
于 2016-12-11T09:40:30.370 に答える