Based on the above code, there is no reason why you would not be able to see the 2901 descriptor. The best way to confirm is to use a BLE utility app, like nRFconnect. Once you've confirmed that your Arduino code is correct, then you could determine why the Node Red code is not working... from the look of things your nodejs function code to discover services and characteristics is missing the functions to extract the descriptor information.