問題タブ [proto]

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 に答える
765 参照

javascript - node.js を使用したプロトコル バッファ - .proto から js を生成できませんでした

このドキュメントを使用して、node.js Web サーバーでGoogle プロトコル バッファを使用しようとしています。

次のコマンドを実行すると:

受け取りました:

助言がありますか?

乾杯、イタイ

0 投票する
2 に答える
6681 参照

javascript - エラー: モジュール 'google-protobuf' が見つかりません

前の質問に続いて、node.js でプロトコル バッファを使用しようとしています。から生成ServiceMessage_pb.jsServiceMessage.proto、次のコードを追加します。

現在、ノード ログに次のエラーが記録されています。

これを解決する方法はありますか?

ありがとう

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

javascript - ハイジャック .__proto__

文字列/関数/その他のオブジェクトがインスタンス化されると、__proto__プロパティが含まれます。このプロパティは、 ...の__proto__アクセサーによって生成されるようです。Object.prototype

__proto__オブジェクトがインスタンス化されたときに、このプロパティをハイジャックしてコード ブロックを実行できるかどうか疑問に思っています。プロパティを、元のアクセサーを呼び出して新しいインスタンスで__proto__作成する前にコードを実行するカスタム プロパティに置き換えるという考え方です。__proto__

それが理にかなっているなら!そうでない場合は、私がやっていることは次のとおりです。

まだ適切に動作するかどうかはわかりませんが、私が達成しようとしていることを示すための例にすぎません.

0 投票する
2 に答える
1145 参照

protocol-buffers - 必須フィールドを含む新しいメッセージを protobuf v2 に追加する

たとえば、2 つのバージョンの proto ファイルがあるとします。

バージョン 1.0 - 初期バージョン
バージョン 2.0 - 必須フィールドを含む新しいメッセージを追加

互換性の観点から、これは proto ファイルの有効な変更ですか?

IMHOv2.0は必須フィールドを含む新しいメッセージを定義しているため、メッセージが からv2.0に送信された場合、それを理解できず、デコード方法がわからないためv1.0、後方互換性が失われるはずです。v1.0そして、それはマークされているのでrequiredv1.0無視することさえできません.