Pre-enrutamiento con cadenas de consulta con Express en Node JS

Estoy tratando de usar Express para analizar la cadena de consulta en caso de que ciertos parámetros se establezcan y ejecuten un pequeño fragmento de código, antes de que se produzca el enrutamiento real. El caso de uso es tomar un cierto valor, que podría establecerse, independientemente de qué enlace se esté utilizando. Uso la funcionalidad de Express para pasar las cosas a la siguiente regla posible usando next ().

Hasta ahora, lo intenté, en la parte superior de todo el app.get / post-rule-block:

app.get('[?&]something=([^&#]*)', function(req, res, next) {
  var somethingID = req.params.something;
  // Below line is just there to illustrate that it's working. Actual code will do something real, of course.
  console.log("Something: "+somethingID);
  next();
})

app.get('/', site.index);

y también:

app.param('something', function(req, res, next) {
  var somethingID = req.params.something;
  console.log("Something: "+somethingID);
  next();
})

app.get('/', site.index);

Ejemplo de lo que debe ser activado:

URL: www.example.com/?something=10239
URL: www.example.com/superpage/?something=10239
URL: www.example.com/minisite/?anything=10&something=10239

Desafortunadamente, ninguna de mis soluciones realmente funcionó, y todo lo que sucede es que la siguiente regla de coincidencia se activa, pero la pequeña función anterior nunca se ejecuta. ¿Alguien tiene una idea de cómo se puede hacer esto?

EDITAR: Entiendo que el ejemplo de parámetros no funcionó, ya que no estoy usando dicho parámetro dentro de ninguna otra regla de enrutamiento, y solo se activará en ese momento.

También entiendo, eso implica la lógica, que Express ignora la cadena de consulta y esnormalmente analizado dentro de una función después de que el enrutamiento ya sucedió. Pero como se mencionó, necesito que esto sea "agnóstico de ruta" y trabajar con cualquiera de las URL que se procesan dentro de esta aplicación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta