It can, as long as it has power. By default RaceCapture/Pro and RaceCapture have built-in GPS (location, speed, altitude) and a 6 axis accelerometer (x/y/z accel, roll/pitch/yaw). So all you'd need is power to get that data.
RaceCapture/Pro has 7 analog inputs, timer inputs, digital I/O and PWM inputs. Also it has 2 CANbus connections and a serial connection. So if you want to hook up more stuff directly you can. RaceCapture/Pro can be a little big depending on the motorcycle.
I know JS, however most of the projects I work on use Java or Python. I'm looking for a language that will give me a good understanding of the backend and will help me pick up other server side languages when I need to start on a new project.
In this case, my favorite back-end language is Scala, with the Play Framework. It has an excellent threading model, asynchronous processing, stateless model, a functional, immutable data programming style that fits well with multi-threading, great performance, and access to a vast array of Java libraries and tooling.