Canvas no tiene nada que ver con el servidor, así que Node.js no aplicaría hasta dondo yo entiendo. Lo que no comprendo bien es porqué no hacés todo el proceso de conversión a escala de grises y obtención de pixeles con php. La verdad es que no me imagino que con CanvasPixelArray puedas hacer algo imposible de replicar con GD o ImageMagick