2016-12-11 11 views
0

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

gulp-connectはポート3006で実行され、スタブビーはポート8000​​で実行されていますが、何とかポート3006でスタブに接続しようとしていますが、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" 
    } 

} 

リソース

あなたはエラーで

答えて

1

ルックを投稿ログ:

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

POST要求ですが、あなただけでGET要求を嘲笑しましたあなたのmock.jsonファイル。 POSTGETの両方のリクエストを許可する必要があります。

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

これは機能しませんでした。私は '405メソッドが許可されていないエラー'を受け取りました。もう1つ、なぜURLのポート番号が3006ですか?それが私のモックが走っている場所なので、8000にすべきではありません。 – user911

+0

405エラーは発生しません。私はあなたの質問のコードでそれをテストしました。それが動作しない場合は、あなたが実行しているコードはあなたの質問のコードと同一ではありません。 –

+0

このコードは私の環境と同じです。私は何が問題なのか分かりません。私はあなたの答えを受け入れることが大好きですが、それは私の問題を解決していないので、私はupvotedだけです。助けてくれてありがとう。 – user911