問題タブ [hapijs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
715 参照

node.js - hapi.js を使用して Google 連絡先 API を使用し、オフライン アクセスでベル ログインを行う

Google Apps (連絡先、Gmail など) を独自のプライベート ソフトウェアに接続するプロジェクトに取り組んでいます。

これを実現するために Hapi.js を使用したいのですが、この問題 (OAuth、Google など) に関する専門知識がないため、非常に困難であることがわかりました。

Hapijs と Bell を使用して「許可を求める」フローを処理し、承認されたら資格情報を長期間使用できるように保存することは可能でしょうか。

また、ベルを使用してトークンの更新を処理し、API を使用することは可能ですか? ( http://www.google.com/m8/feeds/contacts/default/fullをリクエストするなど)

0 投票する
1 に答える
925 参照

view - Hapi を使用してビューを変数にレンダリングするにはどうすればよいですか?

ビューを変数にレンダリングする方法はありますか? これを変えたい。

これに:

Hapi v8 と Jade をレンダリング エンジンとして使用しています。

0 投票する
1 に答える
72 参照

javascript - コンテンツを実行した後に条件付きで実行するJavascript

NodeJS v0.10.33 / Javascript を使用すると奇妙な問題が発生します。Hapi 8.0.0mongoosemomentおよびrequestlibsも使用しています。

条件がTRUEかFALSEかを知るためにメソッド呼び出しを待つ必要がある単純なIFを実行しようとしています。デフォルトの実行の代わりに、私のコードは条件自体の前に条件コンテンツを実行しています。呼び出されたメソッドからの戻りを待たずに常に「TRUE」を実行しているようなものです。

私はそのようなものを持っています:

しかし、サーバーを実行すると、次のようになりました。

ご覧のとおり、IF コンテンツは条件自体の前に実行されています。

私の完全なコードは次のとおりです(update()最初に実行されます):

次のシナリオがあります。

  1. 初めて update() が実行されたとき: データベースが更新されて戻ります。
  2. 2 分前に実行: 更新されずに戻ります。
  3. 2 分後に実行: データベースが更新されて戻ります。

問題は 2º のシナリオにあります。データベースは常に更新されます (isUpdated() メソッドは問題ないと思いますが、update() は間違っています)。2º のシナリオをシミュレートすると、ターミナルに次のログが表示されます。

私が間違っていることは何ですか?これは NodeJS または Hapi の問題ですか?

0 投票する
1 に答える
522 参照

node.js - hapi.js でワイルドカード サブドメインを実装する方法

Hapi.js サーバーにワイルドカード サブドメインを実装する必要があります。私はメインドメインを持っているとしましょう。example.com ここで、*.example.com を実装する必要があります。DNS が hapi.js サーバーを指すように設定済みです。したがって、client1.example.com にアクセスすると、client1 の値を取得して mongodb テーブルで確認し、それに基づいていくつかのアクションを実行する必要があります。

server.ext を使用しようとしました

しかし、これにより localhost:8080 のホスト値が得られます

これは、Hapi.js がプロキシの背後にあるためだと思います。サブドメインの値を簡単に取得する方法はありますか。また、これを達成するためのより良い代替方法はありますか?

0 投票する
1 に答える
5168 参照

javascript - ユニットテストのためにシノンでhapi.jsの返信をモックする方法

単体テストを簡単にするために、hapi 応答オブジェクト/関数をモックする簡単な方法はありますか?

私が見るhapiの例はすべて、テストのためにserver.injectと「lab」フレームワークを使用しています。モカを使い続ける方法を知りたいと思っており、サーバーに注入するのではなく、コントローラーを直接テストしたいと考えています。

応答オブジェクトをモックするために sinon を使用する必要がありますか?

test/post.js

コントローラー/post.js

最後に、代わりにラボに切り替える必要がありますか?