2017-11-16 11 views
0

glitchthisの例を配備したいと思います。私はpackage.jsとindex.jsをグリッチプロジェクトに追加して正常にビルドしました。google webhookでのアクションのデプロイメント

ただし、コードにはHTTPS要求をリッスンするセクションがありません。ほとんどのnode.js/expressウェブアプリケーションでは、どのパスがどの関数をトリガーするのかを示すコードがありますが、この例では欠落しています。どのように動作するのか、その部分がこの例から抜けている理由を私に説明できますか?

答えて

2

index.jsの唯一の主な機能は、リクエストをリッスンして情報を返すことであるため、「コードにはリッスンするセクションがありません」という意味は何ですか?

index.jsをチェックして、エンドポイントにグリッチがあることを確認することをお勧めします。

また、ここであなたのグリッチプロジェクトを共有することができれば、あなたが何をしているかを見ることができます。 ところで、あなたはすべてのpackages

は私もグリッチでこのsimple exampleを作成していることをダブルチェックすることをお勧めします - それは、現在のビットコインの価格を返します。それをリミックスして、あなた自身の行動のためにコードを使用してください。 幸運を祈る!

+0

こんにちは、あなたのおかげです!あなたの例を不具合に使うつもりです:)。ところで、元のコードでは、Webフックを処理する明示的なアプリケーションはありません。それがなくてもどうやって作業するのですか? – avafab

+1

Firebaseファンクションは基本的に、エクスプレスセットアップ、ミドルウェア、およびルーティング設定を行います。あなたは要求と応答を渡す時点で拾うだけです。 Firebaseを使用していない場合は、Idoのグリッチの例に示すように、自分で作業するすべての作業を行う必要があります。 – Prisoner

+1

「express」(またはその他のフレームワークなし)で作業したい場合は、firebase関数をもう一度見てみることをお勧めします。 githubリポジトリ内のコードは、そのタイプの配備を目的としています。しかし、グリッチの例は、「すぐに始める」ための素晴らしい方法ですが、ルーティングを処理するためには「express」の設定が必要です。 –

0

各ACTIONはDialogflowで(意図で)アクションで、ハンドラはあなたのコード内の対応する関数である「要求に耳を傾ける」という部分は、

// The Entry point to all our actions 
    const actionMap = new Map(); 
    actionMap.set(ACTION_PRICE, priceHandler); 
    actionMap.set(ACTION_TOTAL, totalHandler); 
    actionMap.set(ACTION_BLOCK, blockCountHandler); 
    actionMap.set(ACTION_MARKET, marketCaptHandler); 
    actionMap.set(ACTION_INTERVAL, intervalHandler); 

    assistant.handleRequest(actionMap); 

です。

私はあなたのアシスタントアプリの良い例をしたい場合は、この代わりに、グリッチのfirebase使用してもあなたは、

https://codelabs.developers.google.com/codelabs/assistant-codelab/index.html?index=..%2F..%2Findex#0

を見てお勧めします。

+0

こんにちはバート、問題は私がFirebaseのGoogle機能を使いたくないということです。私はglitch.comやその他の無料サービスを利用したいと思います。私の理解では、これは、ポストリクエストを聞いて、アシスタントのインスタンスを作成し、外部サイトから情報を引き出し、アシスタントに返信するエクスプローラハンドラを使用して行うことができます。 – avafab

関連する問題