2

ノード js で使用できる応答オブジェクトと要求オブジェクトのプロパティとメソッドは何ですか?

のように:request.urlまたはres.endres.write?

リストされているすべてのプロパティはどこにありますか? ありがとう

4

4 に答える 4

1

JavaScriptでどの関数、プロパティ、...オブジェクトが持っているかを見つける最も簡単な方法は、オブジェクトを文字列にシリアル化し、その文字列をコンソールに出力することです。

基本的に、これは次のようなワンライナーです。

console.log(JSON.stringify(req));

これにより、オブジェクトにあるすべてのものが表示されますreq

于 2012-09-27T10:39:36.127 に答える
1

nodejs に組み込まれたモジュールの 1 つを最もよく理解するには、まずそのドキュメントを読む必要があります。次に、さらに理解が必要な場合は、それが定義されているソース コードを調べます。(組み込みモジュールのほとんどは、それ自体が JavaScript で記述されています。)

たとえば、ServerResponse オブジェクト (通常は "res" として HTTP 要求ハンドラーに渡される) は、https: //github.com/joyent/node/ の nodejs ソース コードにある http.js の 867 行で定義されています。ブロブ/マスター/lib/http.js

ソースを調べると、オブジェクト自体がサポートしているメソッドとプロパティを確認できます。

次に、オブジェクトがどのように機能するかを完全に理解し、そのすべてのメソッドとプロパティを発見するには、その継承ツリーをたどる必要があります。

ServerResponse はから継承します

それ自体が継承する OutgoingMessage (同じファイルで定義)

さらに継承するストリーム (stream.js で定義)

events.EventEmitter はもちろん、

物体

したがって、ServerResponse のメソッドとプロパティの完全なリストは次のとおりです。

ServerResponse

  statusCode             property
  _implicitHeader()      method
  assignSocket()         method
  detachSocket()         method
  writeContinue()        method
  writeHead()            method
  writeHeader()          method

  _buffer()              (from OutputMessage) method
  _finish()              (from OutputMessage) method
  _flush()               (from OutputMessage) method
  _renderHeaders()       (from OutputMessage) method
  _send()                (from OutputMessage) method
  _storeHeader()         (from OutputMessage) method
  _writeRaw()            (from OutputMessage) method
  addTrailers()          (from OutputMessage) method
  destroy()              (from OutputMessage) method
  end                    (from OutputMessage) method
  getHeader()            (from OutputMessage) method
  removeHeader()         (from OutputMessage) method
  setHeader()            (from OutputMessage) method
  write()                (from OutputMessage) method

  pipe()                 (from Stream) method

  addListener()          (from EventEmitter) method
  emit()                 (from EventEmitter) method
  listeners()            (from EventEmitter) method
  on()                   (from EventEmitter) method
  once()                 (from EventEmitter) method
  removeAllListeners()   (from EventEmitter) method
  removeListener()       (from EventEmitter) method
  setMaxListeners()      (from EventEmitter) method

  arguments              (from Object) property
  caller                 (from Object) property
  length                 (from Object) property
  name                   (from Object) property
  prototype              (from Object) property
  super_                 (from Object) property

  __defineGetter__()     (from Object) method
  __defineSetter__()     (from Object) method
  __lookupGetter__()     (from Object) method
  __lookupSetter__()     (from Object) method
  constructor()          (from Object) method
  hasOwnProperty()       (from Object) method
  isPrototypeOf()        (from Object) method
  propertyIsEnumerable() (from Object) method
  toLocaleString()       (from Object) method
  toString()             (from Object) method
  valueOf()              (from Object) method
  apply()                (from Object) method
  bind()                 (from Object) method
  call()                 (from Object) method

オブジェクトの継承ツリー全体をたどることで、nodejs がどのように機能するかを深く理解し、それが素晴らしいツールであることに感謝します。

于 2012-09-28T02:45:06.333 に答える
1

http://nodejs.org/api/http.html

于 2012-09-27T10:50:47.967 に答える
0

Node.js マニュアル Web サイト ( http://nodemanual.org/latest/nodejs_dev_guide/creating_an_http_server.htmlなど) にリストされている多くのプロパティを見つけることができます。

于 2012-09-27T10:14:56.470 に答える