ノード js で使用できる応答オブジェクトと要求オブジェクトのプロパティとメソッドは何ですか?
のように:request.url
またはres.end
、res.write
?
リストされているすべてのプロパティはどこにありますか? ありがとう
JavaScriptでどの関数、プロパティ、...オブジェクトが持っているかを見つける最も簡単な方法は、オブジェクトを文字列にシリアル化し、その文字列をコンソールに出力することです。
基本的に、これは次のようなワンライナーです。
console.log(JSON.stringify(req));
これにより、オブジェクトにあるすべてのものが表示されますreq
。
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 がどのように機能するかを深く理解し、それが素晴らしいツールであることに感謝します。
Node.js マニュアル Web サイト ( http://nodemanual.org/latest/nodejs_dev_guide/creating_an_http_server.htmlなど) にリストされている多くのプロパティを見つけることができます。