require 函数如何在 Node.js 和 Socket.io 中获取参数

How does the require function takes parameter in Node.js with Socket.io

我不明白 (http) 在下面的 javascript 代码中是什么意思。如果它是一个方法,它应该在一个点之后被调用。但它不是。那到底是什么呢?

var io = require('socket.io')(http)

这是一个函数调用。

require('socket.io')returns一个函数。然后使用参数 http.

调用该函数

也许这更清楚了,它是同一件事,但有一个额外的变量赋值:

var factoryFunction = require('socket.io')
var io = factoryFunction(http)