2017-03-14 11 views
-1

私が理解しているように、私たちが登録しているサービスオブジェクトはkinveyコレクションによってのみ呼び出されます。それをローカルでテストする方法はありますか?kinvey-flex-sdkはローカルでどのようにテストできますか?

私は以下のコードを書いています。

var sdk = require( 'kinvey-flex-sdk');

const PORT = 8080;

sdk.service({ホスト: 'ローカルホスト'、ポート:PORT}、関数(ERR、フレックス){

const data = flex.data; 

function authentication(request, complete, modules) { 
     console.log("Inside..."); 
     complete().setBody("Authenticated"); 
}; 

const widgets = data.serviceObject('widgets'); 

widgets.onInsert(authentication); 

})。

そして、私の疑問は、POSTリクエストhttp://localhost:8080/widgets {}のための認証機能トリガされませんます。..

uがそれを解決するために私を助けてくださいことはできますか?

事前に感謝..

答えて

0

あなただけの「ノードindex.js」を実行してサービスをローカルで実行することができます。たとえば、あなたがアプローチできるリスナーを開始します。郵便配達員。各ローカルテストでは、特定のルートに対して「POST」が必要です。テストルートはここに記載されています:http://devcenter.kinvey.com/ios/guides/flex-services#installation

はまた、あなたは、あなたが次のヘッダーを渡す必要があり、正しいコンテキストと許可

+0

ありがとうございました。質問に自分のコードを追加しました。可能であれば、どうぞご覧ください。 –

+0

使用している特定のヘッダーとポストボディは何ですか?あなたのコードを実行するとき、私は "内部"のログラインを取得します。完了ハンドラが完全に正しくないため、コードは完了しません。あなたはいつも完全なもので終わらなければなりません。 と完全です。 。あなたの場合は、 "complete.setBody({some json here})。ok()。done()"を実行することができます。また、文字列だけでなく、setBodyにjs-objects(jsonに変換されたもの)を返すようになりました。 –

+0

私はPostman Headersで "content-Type"を "application/json"、 "x-auth-key"を "kinveyTest"として使用しています。私はローカルでテストするためにいくつかの他のヘッダーを追加する必要がありますか?そして、私は "http:// localhost:8080 /:widgets /"(POSTメソッド)を打つことになります –

0

を取得するために、各リクエストに設定する必要があり、必要なヘッダのhttp://devcenter.kinvey.com/guides/flex-services#testing-locally を参照してください。

Content-Type:application/json 
Authorization:Basic <basicAuth> 
X-Kinvey-App-Metadata:{ "_id" : "<kinveyAppId>", "appsecret" : "<kinveyAppSecret>", "mastersecret" : "<kinveyMasterSecret>", "baasUrl" : "<kinveyBaseURL>" } 
X-Kinvey-Original-Request-Headers:{ "x-kinvey-api-version" : "<KinveyApiVersion>", "authorization" : "Basic <basicAuth>", "x-kinvey-client-app-version" : "<KinveyClientAppVersion>"} 
X-Kinvey-Username:<username> 
X-Kinvey-User-Id:<userid> 

フレックス機能を使用している場合:

http://localhost:<port>/_flexFunctions/<flexFunctionName> 
+0

kinvey設定なしでテストすることは可能ですか(ローカルでテストする)? –

+0

あなたはkinvey sdkをインストールしてヘッダーの上を通過しますが、私もローカルでテストしています –

関連する問題