私が理解しているように、私たちが登録しているサービスオブジェクトは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がそれを解決するために私を助けてくださいことはできますか?
事前に感謝..
ありがとうございました。質問に自分のコードを追加しました。可能であれば、どうぞご覧ください。 –
使用している特定のヘッダーとポストボディは何ですか?あなたのコードを実行するとき、私は "内部"のログラインを取得します。完了ハンドラが完全に正しくないため、コードは完了しません。あなたはいつも完全なもので終わらなければなりません。と完全です。 。あなたの場合は、 "complete.setBody({some json here})。ok()。done()"を実行することができます。また、文字列だけでなく、setBodyにjs-objects(jsonに変換されたもの)を返すようになりました。 –
私はPostman Headersで "content-Type"を "application/json"、 "x-auth-key"を "kinveyTest"として使用しています。私はローカルでテストするためにいくつかの他のヘッダーを追加する必要がありますか?そして、私は "http:// localhost:8080 /:widgets /"(POSTメソッド)を打つことになります –