問題タブ [gcloud-node]
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.
node.js - 500 文字を超えるエンティティ プロパティの追加/インデックスなしの設定
インデックス値を false に設定して、500 文字を超えるプロパティを持つエンティティを作成しようとしています。
保存機能を備えた gcloud-node ライブラリでこれを行うにはどうすればよいですか?
ありがとう
node.js - bucket.createReadStream にエラーが見つかりません
ExpressJS Web アプリで gcloud-node の使用を開始したばかりで、非常に基本的な問題と思われる問題に遭遇しましたが、理解できません。
問題なくファイルをアップロードできます。私が使う:
Google 開発者コンソールを見ると、バケットに次のような名前のファイルが表示されます。
その名前を使用してダウンロードしようとすると、つまり:
次のエラーが表示されます。
uncaughtException: Not Found
Error: Not Found
at Object.handleResp (/Users/ruairiobrien/Dev/testApp/node_modules/gcloud/lib/common/util.js:168:14)
at Bucket.makeReq_ (/Users/ruairiobrien/Dev/testApp/node_modules/gcloud/lib/storage/index.js:580:10)
at Request.Connection.req [as _callback] (/Users/ruairiobrien/Dev/testApp/node_modules/gcloud/lib/common/connection.js:251:16)
at Request.init.self.callback (/Users/ruairiobrien/Dev/testApp/node_modules/gcloud/node_modules/request/request.js:199:22)
at Request.emit (events.js:98:17)
at Request.onResponse (/Users/ruairiobrien/Dev/testApp/node_modules/gcloud/node_modules/request/request.js:1160:14)
at Request.emit (events.js:117:20)
at IncomingMessage.Request.onResponse.strings (/Users/ruairiobrien/Dev/testApp/node_modules/gcloud/node_modules/request/request.js:1111:12)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:929:16
デバッグを行いましたが、正しい名前のファイルがバケットに存在することは確かです。
私はこれに本当に困惑しているので、どんな助けでも大歓迎です。
応答ではなく、ローカルファイルシステムにもファイルを書き込もうとしましたが、同じエラーが発生しました。
機能している一時的な (または永続的な) 回避策は次のとおりです。
回避策は正常に機能しますが、ファイル名とバケットが正しいことが示されているため、createReadStream が失敗する理由を理解するのに役立ちません。
node.js - Node.js node-gcloud 同期呼び出し
node-gcloud https://github.com/GoogleCloudPlatform/gcloud-nodeを使用して Google Cloud Storage とやり取りしています。
クライアントに小さな API セットを提供するために、node.js サーバー (私の最初の node.js プロジェクト) を開発しています。基本的に、ユーザーがファイルをアップロードすると、API 呼び出しは署名された URL を返し、そのファイルを表示します。
getSignedUrl 関数は非同期https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.8.1/storage?method=getSignedUrlであり、別の関数からその結果を返す方法が見つかりません。
Bluebird のプロミスで遊び始めましたが、その要点に到達できません。これが私のコードです:
どのように機能するかの基本が欠けていると思うので、ヒントをいただければ幸いです。
編集:
最初のコメントと同様に、ソリューションを作り直しました。
ダブルリターンがどのように機能するのかははっきりしていませんが、リターンバケットを保持している場合
私が得るのはこの出力です:
{ url: { _bitField: 0、_fulfillmentHandler0: 未定義、_rejectionHandler0: 未定義、_promise0: 未定義、_receiver0: 未定義、_settledValue: 未定義、_boundTo: 未定義} }
、およびそれを削除して保持する場合
以前と同じように未定義になります。私は何が欠けていますか?
performance - gcloud-node を使用すると Google Datastore が遅くなる
gcloud-node を使用して Google Datastore を呼び出そうとしていますが、非常に単純なクエリに対して一貫して約 400 ミリ秒の応答時間を取得しています。Google AppEngine のステータスによると、サービスは現在約 10 ミリ秒で応答していますが、200 ミリ秒を下回ることはありません。
Google Compute インスタンスとローカルの両方で実行してみましたが、大きな違いはありません (Google AppEngine では実行していません)。
私のやり方が間違っているのでしょうか、それとも Datastore が本当に遅いのでしょうか?
パフォーマンスをテストするために使用している簡単なプログラムを次に示します。
次の出力が得られます。
Datastore のパフォーマンスをグーグルで調べてみましたが、2011 年にさかのぼる苦情を除けば、ほとんど見つかりません。
ご指摘ありがとうございます。
node.js - NodeJS gcloud - public-read プロパティ/custom cache-expire を使用して Google ストレージにアップロードする
gcloud ライブラリ (NodeJS) を使用して Google ストレージにアップロードしようとしています。
public-read プロパティを有効にし、キャッシュの有効期限を 5 分に設定する必要があります。
私はこの(簡略化された)コードを使用しています:
適切な ACL/キャッシュの有効期限を設定するにはどうすればよいですか? (これを見つけましたが、どうすればよいかわかりません: https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.11.0/storage?method=acl )
助けてくれてありがとう
node.js - 「gcloud preview app run」のために再起動する Docker コンテナを無効にする方法
コマンドで Nodejs アプリを起動しgcloud preview app run .
ます。
プロジェクト内のファイルを更新するたびに、gcloud
Docker コンテナーを再起動します。いつもとても時間がかかります。
Google Compute Engine ドキュメントで構成を見つけましたrestartPolicy
が、それを my に追加しようとするとapp.yaml
、アプリの実行時にエラーがスローされます。
エラー: 構成が無効です: AppInfoExternal タイプのオブジェクトの予期しない属性 'restartPolicy' です。
おそらく、Google Cloud 上のカスタム VM で動作することは想定されていないことを意味します。
Dockerコンテナの自動再起動を無効にするように指示する方法があるかどうか疑問に思っていますgcloud
が、必要なときに何らかの形で手動で作成しますか?