Express parece ser a ferramenta de fato para rotas da web em NodeJS nos dias de hoje. Tive uma situação em que queria detectar a presença de um parâmetro em uma URL GET.
Exemplo: /api/collection?var
Queria saber se o parâmetro está lá, mesmo que não tenha valor. Depois de um pouco de tentativa e erro, descobri req.param('var')
que retornaria uma string vazia se o parâmetro não tivesse valor. Se o parâmetro com esse nome não existir, ele retornará undefined
. Então, teste simples:
var getVar = (req.param('var') === '');