8

新しい解析サーバーを理解しようとしていて、Heroku にデプロイしました。これはスムーズに進みましたが、私が苦労しているのは、サーバー側のコード (Cloud Code) の書き方を理解することです。解析サーバーの例を何度も読み返したので、何かが欠けているに違いありませんが、何かに Express を使用する必要があるのか​​、Cloud Code ファイルをどのようにインクルードし始めるのか、非常に明確ではありません。どんな助けでも大歓迎です。

アップデート:

探していたクラウド フォルダが間違った場所にありました。それと index.js をデスクトップの apps フォルダーに移動しました。main.js のデフォルト コードをカスタム コードに変更しました。アプリ情報を使用して index.js をセットアップしました。今の問題は、アプリを実行してクラウド コード関数を呼び出そうとすると、無効な関数というエラーが発生することです。

4

2 に答える 2

8

heroku で実行されている解析サーバーのサンプルがある場合、90% はそこにいます。cloud/main.jsファイルを開いて、クラウド コードの追加を開始するだけです。例として、hello クラウド機能があるはずです。

作成済みのクラウド コード モジュール/ファイルを使用するには、以前に parse.com で行ったようにそれらを要求できます。唯一の違いは、パスが絶対パスではなく相対パスになることです。たとえば、クラウドディレクトリで呼び出されたモジュールrequire('cloud/cloudFunctions');があるrequire('./cloudFunctions');場合です。cloudFunctions.js

Cloud Code は以前と同じように機能するparse.comため、単純なアプリケーションの場合、expressjs についてあまり考える必要はありません。そうは言っても、解析サーバーはexpressjsを使用しているため、使用しています。

解析サーバーは、利用可能な他の数千に似た別のノード モジュールです。nodejs の使用経験がない場合、解析サーバーの実行は複雑に思えるかもしれません。したがって、完全な移行の前に nodejs の基本について読むことをお勧めします。

于 2016-03-04T18:48:13.880 に答える
1

Google Compute Engine インスタンスで Bitnami スタックを使用していますが、あなたと同様の問題がありました。これを解決するには、server.js ファイルがあるフォルダーに移動し、「cloud」というフォルダーを作成します。次に、cloud フォルダー内に次の内容の main.js ファイルを作成します。

Parse.Cloud.define('hello', function(req, res) {
  res.success('Hi');
});

次に、server.js ファイルを開き、クラウド コード ファイルへのパスを含む行を見つけます。次のように main.js ファイルを指すように変更します。

server.js 構成ファイル

これは、選択した任意のフォルダーにすることができます。解析サーバーを再起動して、クラウド関数を呼び出します。

String result = ParseCloud.callFunction("hello", new HashMap<>());

これは Java SDK の場合ですが、大きな違いはありません。上記の関数を使用した場合、変数結果は「Hi」と等しくなります。

于 2016-08-03T11:25:03.207 に答える