Случай 1:
var io = require('socket.io').listen(server);
Здесь io
получает набор в результате вызова listen(server)
из socket.io
модуля.
Случай 2:
var io = require('socket.io');
io.listen(server);
Здесь io
получает значение самого модуля socket.io
.
Таким образом, они выполняют ту же функцию, но io
заканчиваются на разные значения.
Цепочка вызовов функций, как видно в случае 1, является общей идиомой в узле.js, но если вы действительно хотите использовать две строки, а io
все равно в конечном итоге установить так, как в случае 1, просто запишите результат от require
звонок отдельно:
var socketio = require('socket.io');
var io = socketio.listen(server);
как работать с узлом, так и с ошибкой? – trquoccuong
В первом коде 'io' получает результат вызова' listen', а не 'require'. – JohnnyHK
@trquoccuong Вот что я подумал. Там ошибка 'TypeError: io.on не является функцией' – Startec