It is direct (which reduces transfers) but operates only for a few hours in the early morning so wake up early.

If you are unfortunate to miss the last NJ Transit 120 Bus, you can use PATH Train and NJ Transit 81 Bus.
The PATH Train will accept pay-per-ride MetroCards but not the NJ Transit 120 Bus and NJ Transit 81 Bus.