内置的 node.js 函数可以采用设计者让他们采用的任何参数。他们返回设计师决定应该返回的任何东西。
您的自定义基于 node.js 的函数可以采用您决定它们应该采用的任何参数。他们会退回您决定他们应该退回的任何东西。
在 JavaScript 中,函数可以返回任何值,并且可以接收任何值作为参数。尤其:
- 它们可以是数字
- 它们可以是布尔值
- 它们可以是字符串
- 它们可以是数组
- 它们可以是函数(回调很常见)
- 它们可以是任何其他对象
甚至是可以接受null
的undefined
。
W3Schools 不是对 node.js 的引用,并且几乎不能作为对 JavaScript 的引用。正如您所注意到的,他们的 JavaScript 教程非常关注客户端浏览器的使用。
你最好阅读Mozilla 的教程。请注意,这些教程不涉及 node.js,但不了解 JavaScript 就无法真正了解 node.js,因为 node.js 是基于 JavaScript 的。
我们来看一个内置的 node.js 函数:
http.createServer
http.createServer([requestListener])
返回一个新的 Web 服务器对象。
requestListener 是一个自动添加到“请求”事件的函数。
如您所见,此函数接收一个(可选)参数,它是一个函数。它返回一个对象,即新的 Web 服务器。然后,您可以使用该对象调用其他 node.js 服务器函数。
通常,文档是查找精确细节的好地方,即使它不适合初学者。
我知道您询问了官方文档以外的其他地方,但官方文档是对此的参考。因此,一旦您学习了基础知识,您就会发现这些文档越来越有用。