問題タブ [app-engine-modules]
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.
java - カスタム ドメインを使用した Appengine モジュールの dispatch.xml ルーティング
appengine モジュールを動作させている人がいます。appとauthの 2 つのモジュールがあります。domain.comというカスタム ドメインがあり、app.domain.comをアプリ モジュールにルーティングし、auth.domain.comを認証モジュールにルーティングします。以下は私の dispatch.xml ファイルです。
app モジュールはデフォルトなので app.domain.com は正常にルーティングされますが、auth.domain.com を認証モジュールにルーティングできず、常にデフォルト モジュールを指しています。
カスタム ドメインをサーバー固有のモジュールにルーティングするにはどうすればよいですか?
ありがとう
google-app-engine - Blobstore のアップロードが間違ったモジュールにリダイレクトされる
問題
Go Blobstore APIを使用してファイルをアップロードすると、成功パスが間違ったappengine モジュールにリダイレクトされます。問題のより視覚的な説明は次のとおりです。
- ユーザーがモジュールAのアップロード ページに移動します。
http://A.my-appengine-app.com/upload
- ユーザーのブラウザーは、モジュールにアップロード セッションの要求を行います。
http://A.my-appengine-app.com/upload/session
- モジュールA
/upload/session
は、次の Go コードを実行するハンドラーを定義します。url, err := blobstore.UploadURL(c, "/upload/success")
- このメソッドは、次のような URL を返します。
http://A.my-appengine-app.com/_ah/upload/[some long hash]/
action
この URL はユーザーのブラウザに中継され、の に挿入され<form>
ます。- ユーザーが
POST
URL にマルチパート リクエストを送信します。 - URL を処理するもの (ユーザー空間以外の appengine ハンドラー) は、リダイレクトを試みます。
/upload/success
これは物事が奇妙になるところです。開発中、サーバーはモジュールA の「/upload/success」にリダイレクトします。本番環境では、サーバーはメイン モジュールにリダイレクトします。これは、今のところBと呼ぶことができます。Web コンソールでを取得していて、モジュールB404
に対してリクエストが行われていることがログに示されているため、これが発生していることがわかります。成功パスの一部としてホスト名を明示的に渡すことさえしましたが(ステップ #3)、効果はありませんでした。
現在のソリューション (理想的ではない)
私の唯一の手段は、モジュールBでハンドラーを定義して、モジュールAのようにリクエストを処理することです。goapp アーキテクチャはすべてのモジュールをまとめてグロブ化するため、これは世界で最悪のトレードオフではありませんが、モジュールが垂直方向に独立していることを考えると、意味的に間違っています。誰かがこれを回避する方法を知っていれば、私は義務付けられます. とりあえず、上記の方法でいきます。
java - Appengine バックエンドのモジュールへの変換に関する明確化
私は基本的な疑問を持っbackends
ています.backends
以前は、バックエンドとフロントエンドは同じプロジェクト (同じコード) で実行できましたが、モジュールは定義するモジュールごとに個別のアプリケーションが必要でした。そう
Q: バックエンド モジュールを同じコードで実行することは可能ですか、それとも別のアプリケーションを作成する必要がありますか?
バックエンドの使用のためだけに別のアプリケーションを作成することは良い考えではないようです。
私は何か間違っていますか?私を明確にしてください!
ありがとう!
java - appengine モジュールとクラウド エンドポイントを使用できますか?
appengine モジュールを使用するということは、通常の appengine Web アプリケーション プロジェクトではなく、動的 Web アプリケーションを作成することを意味します。クラウド エンドポイントは、通常の appengine Web アプリケーション プロジェクトでうまく機能しますが、これらは appengine モジュールをサポートしていません。
問題は、動的 Web アプリケーションでクラウド エンドポイント クライアント ライブラリを生成しようとすると、「App Engine プロジェクトではありません」というエラーが表示されることです。
クラウド エンドポイント クライアント ライブラリを生成できるように、動的 Web アプリケーションを App Engine プロジェクトとして認識させる方法はありますか?
python - Appengine Python DevServer モジュール バックグラウンド スレッド 500 エラー
SDK のバージョン 1.9.9 を使用していますが、devserver に問題があります。1 つのインスタンスを持つ手動でスケーリングされたモジュールがあります。を作成しwebapp2.RequestHandler
ました/_ah/start
。そのハンドラーで、バックグラウンド スレッドを開始します。開発サーバーでアプリを実行すると、_ah/start
ハンドラーは 200 を返しますが/_ah/background
、しばらくの間ランダムに 500 エラーを返します。しばらくすると (通常は 1 ~ 2 分、場合によってはそれ以上)、500 エラーは停止しますが、数時間ごとにランダムに再び発生します。また、新しいブラウザー タブ (Chrome) を開くたびに、同じエラーが発生するようです。誰がこれを引き起こしているのか知っていますか?
は次のとおりRequestHandler
です。/_ah/start
500エラーは次のとおりです。
python - appengine モジュール間で python パッケージを共有する
以下に示すように、3 つの appengine モジュールがあり、modA (デフォルトのモジュールには app.yaml が含まれています)、modB、および modC があり、データストア エンティティといくつかのユーティリティ関数、および外部ライブラリを「共通」ディレクトリで共有しています。
モジュール間で「共通」を共有するために、次のコードで appengine_config.py ファイルを作成しました。
コンソールでは、sys.path に「common」が表示されますが、インポート ステートメントを使用すると、モジュールを認識できません。
これを修正する方法を教えてください。また、これを行うためのより良い方法はありますか?
java - Maven と Java を使用した App Engine モジュール プロジェクト
基本的にフロントエンドとバックエンドのインスタンス用に、Java で maven を使用して App Engine Modules プロジェクトを作成したいと考えています。
そのため、モジュール プロジェクトの構造やモジュール アプリ エンジン プロジェクトのアーキタイプについてはまったくわかりません。