Тем временем я обнаружил, что он на самом деле работает с express.
Эта строка запроса
http://<somehost>/<somepath>?id[]=10&id[]=11&id[]=12
анализируется в массиве с помощью экспресс-js.Таким образом,
req.query.id => ["10","11","12"]
Это должно быть упомянуто в экспресс-документации.
Фактически, в экспрессе используется пакет с именем 'qs', на который стоит присмотреться:
https://github.com/ljharb/qs
Он даже делает глубокое вложение, как
http://<somehost>/<somepath>?persona[country][birth]=us&person[country][resident]=de
, которое анализируется в
{ person: { country: { birth: 'us', resident: 'de' } } }