' [,params_name]'的含义是什么?在node.js?

时间:2017-06-17 00:51:26

标签: javascript node.js

这是关于response.writeHead(statusCode[, statusMessage][, headers])

的node.js文档

我不明白" statusCode [,statusMessage] [,标题]",

是否代表一个或更多的参数?

  • 如果有,为什么writeHead(200,跟着逗号?

    如果是两个,为什么statusCode[, statusMessage][, headers]没有 逗号?

哪里意味着我可以传递json?

是否有关于这些param规则的文件显示?

示例:

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

1 个答案:

答案 0 :(得分: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)

注意删除外部集合也会导致内部集合被删除