The two lines below will get your object to move in the direction it's facing.
bullet.x += Math.sin(bulletAngle*Math.PI/180) * bulletSpeed;
bullet.y += Math.cos(bulletAngle*Math.PI/180) * -bulletSpeed;
Now you have to either make checkpoints, or tween a single checkpoint along the path. After you do that you need to make your moving object face the checkpoint. To do this you calculate the angle of a vector between your two objects and plug it into the following formula.
angle = tan inverse ( X / Y)
X is (bullet.x - checkpoint.x);
Y is (bullet.y - checkpoint.y);
if(bullet.rotation <= -5) bullet.rotation++;
if(bullet.rotation >= 5) bullet.rotation--;
These two if statements should keep your object facing the checkpoint by comparing your objects rotation to the angle of the vector, and if it's facing the checkpoint it will go towards it.
You may have to convert to or from radians... or maybe change the angles in the if statements for this to work, the concept works but the code is untested. Hope this helps.