問題タブ [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.
javascript - node.js を使用したプロトコル バッファ - .proto から js を生成できませんでした
このドキュメントを使用して、node.js Web サーバーでGoogle プロトコル バッファを使用しようとしています。
次のコマンドを実行すると:
受け取りました:
助言がありますか?
乾杯、イタイ
javascript - エラー: モジュール 'google-protobuf' が見つかりません
前の質問に続いて、node.js でプロトコル バッファを使用しようとしています。から生成ServiceMessage_pb.js
しServiceMessage.proto
、次のコードを追加します。
現在、ノード ログに次のエラーが記録されています。
これを解決する方法はありますか?
ありがとう
javascript - ハイジャック .__proto__
文字列/関数/その他のオブジェクトがインスタンス化されると、__proto__
プロパティが含まれます。このプロパティは、 ...の__proto__
アクセサーによって生成されるようです。Object.prototype
__proto__
オブジェクトがインスタンス化されたときに、このプロパティをハイジャックしてコード ブロックを実行できるかどうか疑問に思っています。プロパティを、元のアクセサーを呼び出して新しいインスタンスで__proto__
作成する前にコードを実行するカスタム プロパティに置き換えるという考え方です。__proto__
それが理にかなっているなら!そうでない場合は、私がやっていることは次のとおりです。
まだ適切に動作するかどうかはわかりませんが、私が達成しようとしていることを示すための例にすぎません.
protocol-buffers - 必須フィールドを含む新しいメッセージを protobuf v2 に追加する
たとえば、2 つのバージョンの proto ファイルがあるとします。
バージョン 1.0 - 初期バージョン
バージョン 2.0 - 必須フィールドを含む新しいメッセージを追加
互換性の観点から、これは proto ファイルの有効な変更ですか?
IMHOv2.0
は必須フィールドを含む新しいメッセージを定義しているため、メッセージが からv2.0
に送信された場合、それを理解できず、デコード方法がわからないためv1.0
、後方互換性が失われるはずです。v1.0
そして、それはマークされているのでrequired
、v1.0
無視することさえできません.