I have a node.js script which need to start at boot and run under the www-data user. During development I always started the script with:
su www-dat
It is my understanding that if you place your script in a certain RUN Level, you should use ln -s to link the script to the level you want it to work in.