2017-06-17 22 views
1

以下是有關response.writeHead(statusCode[, statusMessage][, headers])node.js中'[,params_name]'的含義是什麼?

我不明白 「的StatusCode [,statusMessage] [,標題]」 node.js的文件,

是它代表一個PARAMS或以上?

  • 如果一個,爲什麼writeHead(200,後跟逗號?

    如果兩個,爲什麼statusCode[, statusMessage][, headers]沒有 逗號?

這意味着我可以通過json嗎?

有沒有關於這些param規則的文檔展示?

例子:

const body = 'hello world'; 
response.writeHead(200, { 
    'Content-Length': Buffer.byteLength(body), 
    'Content-Type': 'text/plain' }); 
+1

[]表示這些參數是可選的。 writeHead()也用於寫入不寫內容的頭文件。 –

+2

相關:[如何閱讀API文檔...?](https://stackoverflow.com/questions/10925478/how-to-read-api-documentation-for-newbs) –

+0

@JonathanLonowski。它是否支持一個參數或更多? –

回答

2

規則很簡單 - 周圍的任何文字方括號表示 「這段文字是可選的。」所以

response.writeHead(statusCode[, statusMessage][, headers]) 

指以下所有

response.writeHead(statusCode, statusMessage, headers) 
response.writeHead(statusCode, statusMessage) 
response.writeHead(statusCode, headers) 
response.writeHead(statusCode) 

如果方括號嵌套爲

response.writeHead(statusCode[, statusMessage[, headers]]) 

這意味着所有的:

response.writeHead(statusCode, statusMessage, headers) 
response.writeHead(statusCode, statusMessage) 
response.writeHead(statusCode) 

注意到刪除外部設置也會導致內部設置被刪除

+0

很好的解釋! –