関数を呼び出す場合、関数名と左括弧の間にスペースは入れません。
関数名とパラメーター シーケンスの間にはスペースはありません。他のすべての構文要素と左括弧の間にはスペースが 1 つあります。
すべての変数とプロパティにキャメルケースの命名規則を使用します。
インデントと単一引用符には 2 つのスペースを均等に使用します。
連想配列では、キー名にスペースまたは不正な文字が含まれていない限り、引用符を使用しません。
目的の異なるステートメントを 1 行にまとめないでください。
1 行に 1 文しかない場合でも、文末のセミコロンを省略しないでください。
インクリメント ( ) 演算子とデクリメント (--) 演算子を使用せず、代わりに = と -= を使用してください。
「等価」(==) 演算子は使用せず、「厳密等価」(===) 演算子のみを使用してください。
すべての変数宣言は関数の先頭に配置されます。
すべての関数は使用前に定義されます。
デバッグ時にコールスタックをより明確に確認できるように、コンストラクターとコールバック関数に名前を付けるようにしてください。
プロトタイプを通じてすべてのメンバー関数を定義し、コンストラクターでプロパティを定義してから、コンストラクターで new キーワードを使用してオブジェクトを作成してみてください。
複雑な継承を避けてください。継承したい場合は、util モジュールの継承関数を使用してください。たとえば、A が B を継承する場合、util.inherits(A,B) を使用できます。
参考:
「Node.js 開発ガイド」の付録 B (BYVoid)
JavaScript プログラミング スタイル (Ruan Yifeng)