gulp-connect
とgulp-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"
}
}
リソース
あなたはエラーで
これは機能しませんでした。私は '405メソッドが許可されていないエラー'を受け取りました。もう1つ、なぜURLのポート番号が3006ですか?それが私のモックが走っている場所なので、8000にすべきではありません。 – user911
405エラーは発生しません。私はあなたの質問のコードでそれをテストしました。それが動作しない場合は、あなたが実行しているコードはあなたの質問のコードと同一ではありません。 –
このコードは私の環境と同じです。私は何が問題なのか分かりません。私はあなたの答えを受け入れることが大好きですが、それは私の問題を解決していないので、私はupvotedだけです。助けてくれてありがとう。 – user911